/* eslint-disable */
/* tslint:disable */
/**
 * This is an autogenerated file created by the Stencil compiler.
 * It contains typing information for all components that exist in this project.
 */
import { HTMLStencilElement, JSXBase } from "@stencil/core/internal";
export namespace Components {
    interface DeckgoSocialImg {
        /**
          * A background color for the all social image, the all SVG
          * @default #ffffff
         */
        "background": string;
        /**
          * The social image width
          * @default 1200px
         */
        "height": string;
        /**
          * The mime type of the image. Default 'image/svg+xml'
         */
        "imgMimeType": string;
        /**
          * An optional image (https://....) that can for example be displayed as logo. Note: it will be fetched and transformed to base64. The SVG won't be rendered until the logo is loaded.
         */
        "imgSrc": string;
        /**
          * A padding to create space around the text and the content
          * @default 32
         */
        "innerPadding": number;
        /**
          * A padding to create space around the content
          * @default 64
         */
        "padding": number;
        /**
          * The background color for the rectangle at the top
          * @default #ffffff
         */
        "rectBackground": string;
        /**
          * The color for rectangles
          * @default #3dc2ff
         */
        "rectColor": string;
        /**
          * A x-axis radius for rectangles
          * @default 0
         */
        "rectRx": number;
        /**
          * A y-axis radius for rectangles
          * @default 0
         */
        "rectRy": number;
        /**
          * The width of the stroke of the rectangles around the text
          * @default 4
         */
        "rectStrokeWidth": number;
        /**
          * The text to display (per default clamped with three dots "..." after some lines, see CSS)
         */
        "text": string;
        /**
          * Transform the rendered svg, the social image, to an image provided as blob (default 'image/webp')
          * @param type The mime type of output
          * @returns The image as blob
         */
        "toBlob": (type?: string) => Promise<Blob>;
        /**
          * The social image width
          * @default 1200px
         */
        "width": string;
    }
}
declare global {
    interface HTMLDeckgoSocialImgElement extends Components.DeckgoSocialImg, HTMLStencilElement {
    }
    var HTMLDeckgoSocialImgElement: {
        prototype: HTMLDeckgoSocialImgElement;
        new (): HTMLDeckgoSocialImgElement;
    };
    interface HTMLElementTagNameMap {
        "deckgo-social-img": HTMLDeckgoSocialImgElement;
    }
}
declare namespace LocalJSX {
    interface DeckgoSocialImg {
        /**
          * A background color for the all social image, the all SVG
          * @default #ffffff
         */
        "background"?: string;
        /**
          * The social image width
          * @default 1200px
         */
        "height"?: string;
        /**
          * The mime type of the image. Default 'image/svg+xml'
         */
        "imgMimeType"?: string;
        /**
          * An optional image (https://....) that can for example be displayed as logo. Note: it will be fetched and transformed to base64. The SVG won't be rendered until the logo is loaded.
         */
        "imgSrc"?: string;
        /**
          * A padding to create space around the text and the content
          * @default 32
         */
        "innerPadding"?: number;
        /**
          * A padding to create space around the content
          * @default 64
         */
        "padding"?: number;
        /**
          * The background color for the rectangle at the top
          * @default #ffffff
         */
        "rectBackground"?: string;
        /**
          * The color for rectangles
          * @default #3dc2ff
         */
        "rectColor"?: string;
        /**
          * A x-axis radius for rectangles
          * @default 0
         */
        "rectRx"?: number;
        /**
          * A y-axis radius for rectangles
          * @default 0
         */
        "rectRy"?: number;
        /**
          * The width of the stroke of the rectangles around the text
          * @default 4
         */
        "rectStrokeWidth"?: number;
        /**
          * The text to display (per default clamped with three dots "..." after some lines, see CSS)
         */
        "text"?: string;
        /**
          * The social image width
          * @default 1200px
         */
        "width"?: string;
    }
    interface IntrinsicElements {
        "deckgo-social-img": DeckgoSocialImg;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "deckgo-social-img": LocalJSX.DeckgoSocialImg & JSXBase.HTMLAttributes<HTMLDeckgoSocialImgElement>;
        }
    }
}
