/* 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-public-runtime";
import { Link } from "./components/Link/Link.types";
import { Display, Flex, Position } from "./components/Box/types";
import { options } from "./components/FormSelect/corejam-select";
import { GridType } from "./components/Grid/types";
import { Font, General } from "./components/Type/types";
export namespace Components {
    interface CorejamBaseLink {
        "color": Link.Color | "--cj-color-primary";
        "decoration": Link.Decoration | "--cj-link-decoration";
        "hoverColor": Link.Color | "--cj-color-secondary";
        "hoverDecoration": Link.Decoration | "--cj-link-hover-decoration";
        "href": Link.Href;
    }
    interface CorejamBox {
        "alignContent": Flex.AlignContent;
        "animation": string;
        "bColor": string;
        "bStyle": string;
        "bWidth": number;
        "bWidthBottom": number;
        "bWidthLeft": number;
        "bWidthRight": number;
        "bWidthTop": number;
        "basis": number;
        "bg": string;
        "bottom": number;
        "collapse": "collapse" | "separate";
        "columnCount": string;
        "columnFill": string;
        "columnRuleColor": string;
        "columnRuleStyle": string;
        "columnRuleWidth": string;
        "columnSpan": string;
        "direction": Flex.Direction;
        "display": Display;
        "droppableElements": string[];
        "flex": Flex.Flex;
        "flow": Flex.Flow;
        "grow": number;
        "h": string;
        "hide": boolean;
        "hoverBg": string;
        "hoverShadow": string;
        "items": Flex.AlignItems;
        "justify": Flex.Justify;
        "left": number;
        "lgAlignContent": Flex.AlignContent;
        "lgBasis": number;
        "lgBg": string;
        "lgColumnCount": string;
        "lgColumnFill": string;
        "lgColumnRuleColor": string;
        "lgColumnRuleStyle": string;
        "lgColumnRuleWidth": string;
        "lgColumnSpan": string;
        "lgDirection": Flex.Direction;
        "lgDisplay": Display;
        "lgFlow": Flex.Flow;
        "lgGrow": number;
        "lgH": string;
        "lgHide": boolean;
        "lgHoverBg": string;
        "lgIitems": Flex.AlignItems;
        "lgJustify": Flex.Justify;
        "lgM": number;
        "lgMax": string;
        "lgMb": number;
        "lgMl": number;
        "lgMr": number;
        "lgMt": number;
        "lgMx": string;
        "lgMy": number;
        "lgOrder": number;
        "lgP": number;
        "lgPb": number;
        "lgPl": number;
        "lgPr": number;
        "lgPt": number;
        "lgPx": number;
        "lgPy": number;
        "lgSelf": Flex.Self;
        "lgShow": string;
        "lgShrink": number;
        "lgW": string;
        "lgWrap": Flex.Wrap;
        "m": number;
        "max": string;
        "mb": number;
        "mdAlignContent": Flex.AlignContent;
        "mdBasis": number;
        "mdBg": string;
        "mdColumnCount": string;
        "mdColumnFill": string;
        "mdColumnRuleColor": string;
        "mdColumnRuleStyle": string;
        "mdColumnRuleWidth": string;
        "mdColumnSpan": string;
        "mdDirection": Flex.Direction;
        "mdDisplay": Display;
        "mdFlow": Flex.Flow;
        "mdGrow": number;
        "mdH": string;
        "mdHide": boolean;
        "mdHoverBg": string;
        "mdItems": Flex.AlignItems;
        "mdJustify": Flex.Justify;
        "mdM": number;
        "mdMax": string;
        "mdMb": number;
        "mdMl": number;
        "mdMr": number;
        "mdMt": number;
        "mdMx": string;
        "mdMy": number;
        "mdOrder": number;
        "mdP": number;
        "mdPb": number;
        "mdPl": number;
        "mdPr": number;
        "mdPt": number;
        "mdPx": number;
        "mdPy": number;
        "mdSelf": Flex.Self;
        "mdShow": string;
        "mdShrink": number;
        "mdW": string;
        "mdWrap": Flex.Wrap;
        "minH": string;
        "ml": number;
        "mr": number;
        "mt": number;
        "mx": string;
        "my": number;
        "order": number;
        "overflow": string;
        "p": number;
        "pb": number;
        "pl": number;
        "position": Position;
        "pr": number;
        "pt": number;
        "px": number;
        "py": number;
        "right": number;
        "rounded": string;
        "roundedBottom": string;
        "roundedLeft": string;
        "roundedRight": string;
        "roundedTop": string;
        "self": Flex.Self;
        "shadow": string;
        "show": string;
        "shrink": number;
        "smAlignContent": Flex.AlignContent;
        "smBasis": number;
        "smBg": string;
        "smColumnCount": string;
        "smColumnFill": string;
        "smColumnRuleColor": string;
        "smColumnRuleStyle": string;
        "smColumnRuleWidth": string;
        "smColumnSpan": string;
        "smDirection": Flex.Direction;
        "smDisplay": Display;
        "smFlow": Flex.Flow;
        "smGrow": number;
        "smH": string;
        "smHide": boolean;
        "smHoverBg": string;
        "smItems": Flex.AlignItems;
        "smJustify": Flex.Justify;
        "smM": number;
        "smMax": string;
        "smMb": number;
        "smMl": number;
        "smMr": number;
        "smMt": number;
        "smMx": string;
        "smMy": number;
        "smOrder": number;
        "smP": number;
        "smPb": number;
        "smPl": number;
        "smPr": number;
        "smPt": number;
        "smPx": number;
        "smPy": number;
        "smSelf": Flex.Self;
        "smShow": string;
        "smShrink": number;
        "smW": string;
        "smWrap": Flex.Wrap;
        "top": number;
        "transition": string;
        "w": string;
        "wrap": Flex.Wrap;
        "xlAlignContent": Flex.AlignContent;
        "xlBasis": number;
        "xlBg": string;
        "xlColumnCount": string;
        "xlColumnFill": string;
        "xlColumnRuleColor": string;
        "xlColumnRuleStyle": string;
        "xlColumnRuleWidth": string;
        "xlColumnSpan": string;
        "xlDirection": Flex.Direction;
        "xlDisplay": Display;
        "xlFlow": Flex.Flow;
        "xlGrow": number;
        "xlH": string;
        "xlHide": boolean;
        "xlHoverBg": string;
        "xlItems": Flex.AlignItems;
        "xlM": number;
        "xlMax": string;
        "xlMb": number;
        "xlMl": number;
        "xlMr": number;
        "xlMt": number;
        "xlMx": string;
        "xlMy": number;
        "xlOrder": number;
        "xlP": number;
        "xlPb": number;
        "xlPl": number;
        "xlPr": number;
        "xlPt": number;
        "xlPx": number;
        "xlPy": number;
        "xlSelf": Flex.Self;
        "xlShow": string;
        "xlShrink": number;
        "xlW": string;
        "xlWrap": Flex.Wrap;
        "xljustify": Flex.Justify;
        "z": number;
    }
    interface CorejamButton {
        "animation": string;
        "bg": string;
        "color": string;
        "delay": number;
        "display": string;
        "duration": number;
        "focusBg": string;
        "focusColor": string;
        "focusOutline": string;
        "hoverBg": string;
        "hoverColor": string;
        "hoverOutline": string;
        "justify": string;
        "lgW": number | string;
        "mdW": number | string;
        "outline": string;
        "p": string;
        "pb": string;
        "pl": string;
        "pr": string;
        "pt": string;
        "rounded": string;
        "smW": number | string;
        "timing": string;
        "transition": string;
        "type": "a" | "button" | "reset" | "submit";
        "w": number | string;
        "xlW": number | string;
    }
    interface CorejamDataFetcher {
        "query": string;
        "renderer": Function;
    }
    interface CorejamDataProvider {
        "url": string;
    }
    interface CorejamFlash {
    }
    interface CorejamFormContainer {
        "name": string;
        "submitHandler": Function;
    }
    interface CorejamFormInput {
        /**
          * Form specific props
         */
        "_id"?: string;
        "autocomplete": string;
        "autofocus": boolean;
        "bWidth": number;
        "bg": string;
        "checked"?: boolean;
        "focusBg": string;
        "focusOutline": string;
        "formId": string;
        "hoverBg": string;
        "label"?: string;
        "name": string;
        "p": number;
        "placeholder"?: string;
        "required": boolean;
        "type": string;
        "value": string | number;
        /**
          * Style specific prop
         */
        "w": number;
    }
    interface CorejamFormSelect {
        "formId": string;
        "label": string;
        "multiple": boolean;
        "name": string;
        "options": Array<options>;
        "selected": any;
    }
    interface CorejamFormSubmit {
        "formId": string;
    }
    interface CorejamGrid {
        "autoFlow": GridType.Flow;
        "cols": GridType.Cols;
        "colsEnd": GridType.ColsEnd;
        "colsStart": GridType.ColsStart;
        "gap": GridType.Gap;
        "gapCol": GridType.Gap;
        "gapRow": GridType.Gap;
        "grid": Boolean;
        "h": String;
        "lgAutoFlow": GridType.Flow;
        "lgCols": GridType.Cols;
        "lgColsEnd": GridType.ColsEnd;
        "lgColsStart": GridType.ColsStart;
        "lgGap": GridType.Gap;
        "lgGapCol": GridType.Gap;
        "lgGapRow": GridType.Gap;
        "lgRows": GridType.Rows;
        "lgRowsEnd": GridType.RowsEnd;
        "lgRowsStart": GridType.RowsStart;
        "lgTemplateColumns": GridType.TemplateColumns;
        "lgTemplateRows": GridType.TemplateRows;
        "mdAutoFlow": GridType.Flow;
        "mdCols": GridType.Cols;
        "mdColsEnd": GridType.ColsEnd;
        "mdColsStart": GridType.ColsStart;
        "mdGap": GridType.Gap;
        "mdGapCol": GridType.Gap;
        "mdGapRow": GridType.Gap;
        "mdRows": GridType.Rows;
        "mdRowsEnd": GridType.RowsEnd;
        "mdRowsStart": GridType.RowsStart;
        "mdTemplateColumns": GridType.TemplateColumns;
        "mdTemplateRows": GridType.TemplateRows;
        "rows": GridType.Rows;
        "rowsEnd": GridType.RowsEnd;
        "rowsStart": GridType.RowsStart;
        "smAutoFlow": GridType.Flow;
        "smCols": GridType.Cols;
        "smColsEnd": GridType.ColsEnd;
        "smColsStart": GridType.ColsStart;
        "smGap": GridType.Gap;
        "smGapCol": GridType.Gap;
        "smGapRow": GridType.Gap;
        "smRows": GridType.Rows;
        "smRowsEnd": GridType.RowsEnd;
        "smRowsStart": GridType.RowsStart;
        "smTemplateColumns": GridType.TemplateColumns;
        "smTemplateRows": GridType.TemplateRows;
        "templateColumns": GridType.TemplateColumns;
        "templateRows": GridType.TemplateRows;
        "xlAutoFlow": GridType.Flow;
        "xlCols": GridType.Cols;
        "xlColsEnd": GridType.ColsEnd;
        "xlColsStart": GridType.ColsStart;
        "xlGap": GridType.Gap;
        "xlGapCol": GridType.Gap;
        "xlGapRow": GridType.Gap;
        "xlRows": GridType.Rows;
        "xlRowsEnd": GridType.RowsEnd;
        "xlRowsStart": GridType.RowsStart;
        "xlTemplateColumns": GridType.TemplateColumns;
        "xlTemplateRows": GridType.TemplateRows;
    }
    interface CorejamImage {
        "alt": string;
        "fit": "cover";
        "h": string;
        "lazy": boolean;
        "maxH": string;
        "maxWidth": number;
        "rounded": "full";
        "src": string;
        "w": number;
    }
    interface CorejamInit {
        "router": any;
    }
    interface CorejamModal {
        "message": string;
        "type": "error" | "warning" | "success";
    }
    interface CorejamPagination {
        "paginator": any;
    }
    interface CorejamType {
        "XlColor": General.Color;
        "align": Font.Align;
        "amSpacing": Font.Spacing;
        "as": Font.As;
        "color": General.Color;
        "decoration": Font.Decoration;
        "droppableElements": string[];
        "family": Font.Family;
        "focusWeight": string;
        "fontStyle": Font.Style;
        "lgAlign": Font.Align;
        "lgColor": General.Color;
        "lgDecoration": Font.Decoration;
        "lgFocusWeight": string;
        "lgFontStyle": Font.Style;
        "lgLineHeight": Font.lineHeight;
        "lgSize": Font.Size;
        "lgSpacing": Font.Spacing;
        "lgTextStyle": string;
        "lgTransform": Font.Transform;
        "lgWeight": Font.Weight;
        "lineHeight": Font.lineHeight;
        "mdAlign": Font.Align;
        "mdColor": General.Color;
        "mdDecoration": Font.Decoration;
        "mdFocusWeight": string;
        "mdFontStyle": Font.Style;
        "mdLineHeight": Font.lineHeight;
        "mdSize": Font.Size;
        "mdSpacing": Font.Spacing;
        "mdTextStyle": string;
        "mdTransform": Font.Transform;
        "mdWeight": Font.Weight;
        "size": Font.Size;
        "smAlign": Font.Align;
        "smColor": General.Color;
        "smDecoration": Font.Decoration;
        "smFocusWeight": string;
        "smFontStyle": Font.Style;
        "smLineHeight": Font.lineHeight;
        "smSize": Font.Size;
        "smTextStyle": string;
        "smTransform": Font.Transform;
        "smWeight": Font.Weight;
        "smooth": Font.Smoothnes;
        "spacing": Font.Spacing;
        "textStyle": string;
        "transform": Font.Transform;
        "weight": Font.Weight;
        "xlAlign": Font.Align;
        "xlDecoration": Font.Decoration;
        "xlFocusWeight": string;
        "xlFontStyle": Font.Style;
        "xlLineHeight": Font.lineHeight;
        "xlSize": Font.Size;
        "xlSpacing": Font.Spacing;
        "xlTextStyle": string;
        "xlTransform": Font.Transform;
        "xlWeight": Font.Weight;
    }
    interface CorejamUiBase {
    }
    interface CorejamUiTheme {
        "theme": object | string;
    }
}
declare global {
    interface HTMLCorejamBaseLinkElement extends Components.CorejamBaseLink, HTMLStencilElement {
    }
    var HTMLCorejamBaseLinkElement: {
        prototype: HTMLCorejamBaseLinkElement;
        new (): HTMLCorejamBaseLinkElement;
    };
    interface HTMLCorejamBoxElement extends Components.CorejamBox, HTMLStencilElement {
    }
    var HTMLCorejamBoxElement: {
        prototype: HTMLCorejamBoxElement;
        new (): HTMLCorejamBoxElement;
    };
    interface HTMLCorejamButtonElement extends Components.CorejamButton, HTMLStencilElement {
    }
    var HTMLCorejamButtonElement: {
        prototype: HTMLCorejamButtonElement;
        new (): HTMLCorejamButtonElement;
    };
    interface HTMLCorejamDataFetcherElement extends Components.CorejamDataFetcher, HTMLStencilElement {
    }
    var HTMLCorejamDataFetcherElement: {
        prototype: HTMLCorejamDataFetcherElement;
        new (): HTMLCorejamDataFetcherElement;
    };
    interface HTMLCorejamDataProviderElement extends Components.CorejamDataProvider, HTMLStencilElement {
    }
    var HTMLCorejamDataProviderElement: {
        prototype: HTMLCorejamDataProviderElement;
        new (): HTMLCorejamDataProviderElement;
    };
    interface HTMLCorejamFlashElement extends Components.CorejamFlash, HTMLStencilElement {
    }
    var HTMLCorejamFlashElement: {
        prototype: HTMLCorejamFlashElement;
        new (): HTMLCorejamFlashElement;
    };
    interface HTMLCorejamFormContainerElement extends Components.CorejamFormContainer, HTMLStencilElement {
    }
    var HTMLCorejamFormContainerElement: {
        prototype: HTMLCorejamFormContainerElement;
        new (): HTMLCorejamFormContainerElement;
    };
    interface HTMLCorejamFormInputElement extends Components.CorejamFormInput, HTMLStencilElement {
    }
    var HTMLCorejamFormInputElement: {
        prototype: HTMLCorejamFormInputElement;
        new (): HTMLCorejamFormInputElement;
    };
    interface HTMLCorejamFormSelectElement extends Components.CorejamFormSelect, HTMLStencilElement {
    }
    var HTMLCorejamFormSelectElement: {
        prototype: HTMLCorejamFormSelectElement;
        new (): HTMLCorejamFormSelectElement;
    };
    interface HTMLCorejamFormSubmitElement extends Components.CorejamFormSubmit, HTMLStencilElement {
    }
    var HTMLCorejamFormSubmitElement: {
        prototype: HTMLCorejamFormSubmitElement;
        new (): HTMLCorejamFormSubmitElement;
    };
    interface HTMLCorejamGridElement extends Components.CorejamGrid, HTMLStencilElement {
    }
    var HTMLCorejamGridElement: {
        prototype: HTMLCorejamGridElement;
        new (): HTMLCorejamGridElement;
    };
    interface HTMLCorejamImageElement extends Components.CorejamImage, HTMLStencilElement {
    }
    var HTMLCorejamImageElement: {
        prototype: HTMLCorejamImageElement;
        new (): HTMLCorejamImageElement;
    };
    interface HTMLCorejamInitElement extends Components.CorejamInit, HTMLStencilElement {
    }
    var HTMLCorejamInitElement: {
        prototype: HTMLCorejamInitElement;
        new (): HTMLCorejamInitElement;
    };
    interface HTMLCorejamModalElement extends Components.CorejamModal, HTMLStencilElement {
    }
    var HTMLCorejamModalElement: {
        prototype: HTMLCorejamModalElement;
        new (): HTMLCorejamModalElement;
    };
    interface HTMLCorejamPaginationElement extends Components.CorejamPagination, HTMLStencilElement {
    }
    var HTMLCorejamPaginationElement: {
        prototype: HTMLCorejamPaginationElement;
        new (): HTMLCorejamPaginationElement;
    };
    interface HTMLCorejamTypeElement extends Components.CorejamType, HTMLStencilElement {
    }
    var HTMLCorejamTypeElement: {
        prototype: HTMLCorejamTypeElement;
        new (): HTMLCorejamTypeElement;
    };
    interface HTMLCorejamUiBaseElement extends Components.CorejamUiBase, HTMLStencilElement {
    }
    var HTMLCorejamUiBaseElement: {
        prototype: HTMLCorejamUiBaseElement;
        new (): HTMLCorejamUiBaseElement;
    };
    interface HTMLCorejamUiThemeElement extends Components.CorejamUiTheme, HTMLStencilElement {
    }
    var HTMLCorejamUiThemeElement: {
        prototype: HTMLCorejamUiThemeElement;
        new (): HTMLCorejamUiThemeElement;
    };
    interface HTMLElementTagNameMap {
        "corejam-base-link": HTMLCorejamBaseLinkElement;
        "corejam-box": HTMLCorejamBoxElement;
        "corejam-button": HTMLCorejamButtonElement;
        "corejam-data-fetcher": HTMLCorejamDataFetcherElement;
        "corejam-data-provider": HTMLCorejamDataProviderElement;
        "corejam-flash": HTMLCorejamFlashElement;
        "corejam-form-container": HTMLCorejamFormContainerElement;
        "corejam-form-input": HTMLCorejamFormInputElement;
        "corejam-form-select": HTMLCorejamFormSelectElement;
        "corejam-form-submit": HTMLCorejamFormSubmitElement;
        "corejam-grid": HTMLCorejamGridElement;
        "corejam-image": HTMLCorejamImageElement;
        "corejam-init": HTMLCorejamInitElement;
        "corejam-modal": HTMLCorejamModalElement;
        "corejam-pagination": HTMLCorejamPaginationElement;
        "corejam-type": HTMLCorejamTypeElement;
        "corejam-ui-base": HTMLCorejamUiBaseElement;
        "corejam-ui-theme": HTMLCorejamUiThemeElement;
    }
}
declare namespace LocalJSX {
    interface CorejamBaseLink {
        "color"?: Link.Color | "--cj-color-primary";
        "decoration"?: Link.Decoration | "--cj-link-decoration";
        "hoverColor"?: Link.Color | "--cj-color-secondary";
        "hoverDecoration"?: Link.Decoration | "--cj-link-hover-decoration";
        "href"?: Link.Href;
        "onRouteChange"?: (event: CustomEvent<any>) => void;
    }
    interface CorejamBox {
        "alignContent"?: Flex.AlignContent;
        "animation"?: string;
        "bColor"?: string;
        "bStyle"?: string;
        "bWidth"?: number;
        "bWidthBottom"?: number;
        "bWidthLeft"?: number;
        "bWidthRight"?: number;
        "bWidthTop"?: number;
        "basis"?: number;
        "bg"?: string;
        "bottom"?: number;
        "collapse"?: "collapse" | "separate";
        "columnCount"?: string;
        "columnFill"?: string;
        "columnRuleColor"?: string;
        "columnRuleStyle"?: string;
        "columnRuleWidth"?: string;
        "columnSpan"?: string;
        "direction"?: Flex.Direction;
        "display"?: Display;
        "droppableElements"?: string[];
        "flex"?: Flex.Flex;
        "flow"?: Flex.Flow;
        "grow"?: number;
        "h"?: string;
        "hide"?: boolean;
        "hoverBg"?: string;
        "hoverShadow"?: string;
        "items"?: Flex.AlignItems;
        "justify"?: Flex.Justify;
        "left"?: number;
        "lgAlignContent"?: Flex.AlignContent;
        "lgBasis"?: number;
        "lgBg"?: string;
        "lgColumnCount"?: string;
        "lgColumnFill"?: string;
        "lgColumnRuleColor"?: string;
        "lgColumnRuleStyle"?: string;
        "lgColumnRuleWidth"?: string;
        "lgColumnSpan"?: string;
        "lgDirection"?: Flex.Direction;
        "lgDisplay"?: Display;
        "lgFlow"?: Flex.Flow;
        "lgGrow"?: number;
        "lgH"?: string;
        "lgHide"?: boolean;
        "lgHoverBg"?: string;
        "lgIitems"?: Flex.AlignItems;
        "lgJustify"?: Flex.Justify;
        "lgM"?: number;
        "lgMax"?: string;
        "lgMb"?: number;
        "lgMl"?: number;
        "lgMr"?: number;
        "lgMt"?: number;
        "lgMx"?: string;
        "lgMy"?: number;
        "lgOrder"?: number;
        "lgP"?: number;
        "lgPb"?: number;
        "lgPl"?: number;
        "lgPr"?: number;
        "lgPt"?: number;
        "lgPx"?: number;
        "lgPy"?: number;
        "lgSelf"?: Flex.Self;
        "lgShow"?: string;
        "lgShrink"?: number;
        "lgW"?: string;
        "lgWrap"?: Flex.Wrap;
        "m"?: number;
        "max"?: string;
        "mb"?: number;
        "mdAlignContent"?: Flex.AlignContent;
        "mdBasis"?: number;
        "mdBg"?: string;
        "mdColumnCount"?: string;
        "mdColumnFill"?: string;
        "mdColumnRuleColor"?: string;
        "mdColumnRuleStyle"?: string;
        "mdColumnRuleWidth"?: string;
        "mdColumnSpan"?: string;
        "mdDirection"?: Flex.Direction;
        "mdDisplay"?: Display;
        "mdFlow"?: Flex.Flow;
        "mdGrow"?: number;
        "mdH"?: string;
        "mdHide"?: boolean;
        "mdHoverBg"?: string;
        "mdItems"?: Flex.AlignItems;
        "mdJustify"?: Flex.Justify;
        "mdM"?: number;
        "mdMax"?: string;
        "mdMb"?: number;
        "mdMl"?: number;
        "mdMr"?: number;
        "mdMt"?: number;
        "mdMx"?: string;
        "mdMy"?: number;
        "mdOrder"?: number;
        "mdP"?: number;
        "mdPb"?: number;
        "mdPl"?: number;
        "mdPr"?: number;
        "mdPt"?: number;
        "mdPx"?: number;
        "mdPy"?: number;
        "mdSelf"?: Flex.Self;
        "mdShow"?: string;
        "mdShrink"?: number;
        "mdW"?: string;
        "mdWrap"?: Flex.Wrap;
        "minH"?: string;
        "ml"?: number;
        "mr"?: number;
        "mt"?: number;
        "mx"?: string;
        "my"?: number;
        "order"?: number;
        "overflow"?: string;
        "p"?: number;
        "pb"?: number;
        "pl"?: number;
        "position"?: Position;
        "pr"?: number;
        "pt"?: number;
        "px"?: number;
        "py"?: number;
        "right"?: number;
        "rounded"?: string;
        "roundedBottom"?: string;
        "roundedLeft"?: string;
        "roundedRight"?: string;
        "roundedTop"?: string;
        "self"?: Flex.Self;
        "shadow"?: string;
        "show"?: string;
        "shrink"?: number;
        "smAlignContent"?: Flex.AlignContent;
        "smBasis"?: number;
        "smBg"?: string;
        "smColumnCount"?: string;
        "smColumnFill"?: string;
        "smColumnRuleColor"?: string;
        "smColumnRuleStyle"?: string;
        "smColumnRuleWidth"?: string;
        "smColumnSpan"?: string;
        "smDirection"?: Flex.Direction;
        "smDisplay"?: Display;
        "smFlow"?: Flex.Flow;
        "smGrow"?: number;
        "smH"?: string;
        "smHide"?: boolean;
        "smHoverBg"?: string;
        "smItems"?: Flex.AlignItems;
        "smJustify"?: Flex.Justify;
        "smM"?: number;
        "smMax"?: string;
        "smMb"?: number;
        "smMl"?: number;
        "smMr"?: number;
        "smMt"?: number;
        "smMx"?: string;
        "smMy"?: number;
        "smOrder"?: number;
        "smP"?: number;
        "smPb"?: number;
        "smPl"?: number;
        "smPr"?: number;
        "smPt"?: number;
        "smPx"?: number;
        "smPy"?: number;
        "smSelf"?: Flex.Self;
        "smShow"?: string;
        "smShrink"?: number;
        "smW"?: string;
        "smWrap"?: Flex.Wrap;
        "top"?: number;
        "transition"?: string;
        "w"?: string;
        "wrap"?: Flex.Wrap;
        "xlAlignContent"?: Flex.AlignContent;
        "xlBasis"?: number;
        "xlBg"?: string;
        "xlColumnCount"?: string;
        "xlColumnFill"?: string;
        "xlColumnRuleColor"?: string;
        "xlColumnRuleStyle"?: string;
        "xlColumnRuleWidth"?: string;
        "xlColumnSpan"?: string;
        "xlDirection"?: Flex.Direction;
        "xlDisplay"?: Display;
        "xlFlow"?: Flex.Flow;
        "xlGrow"?: number;
        "xlH"?: string;
        "xlHide"?: boolean;
        "xlHoverBg"?: string;
        "xlItems"?: Flex.AlignItems;
        "xlM"?: number;
        "xlMax"?: string;
        "xlMb"?: number;
        "xlMl"?: number;
        "xlMr"?: number;
        "xlMt"?: number;
        "xlMx"?: string;
        "xlMy"?: number;
        "xlOrder"?: number;
        "xlP"?: number;
        "xlPb"?: number;
        "xlPl"?: number;
        "xlPr"?: number;
        "xlPt"?: number;
        "xlPx"?: number;
        "xlPy"?: number;
        "xlSelf"?: Flex.Self;
        "xlShow"?: string;
        "xlShrink"?: number;
        "xlW"?: string;
        "xlWrap"?: Flex.Wrap;
        "xljustify"?: Flex.Justify;
        "z"?: number;
    }
    interface CorejamButton {
        "animation"?: string;
        "bg"?: string;
        "color"?: string;
        "delay"?: number;
        "display"?: string;
        "duration"?: number;
        "focusBg"?: string;
        "focusColor"?: string;
        "focusOutline"?: string;
        "hoverBg"?: string;
        "hoverColor"?: string;
        "hoverOutline"?: string;
        "justify"?: string;
        "lgW"?: number | string;
        "mdW"?: number | string;
        "outline"?: string;
        "p"?: string;
        "pb"?: string;
        "pl"?: string;
        "pr"?: string;
        "pt"?: string;
        "rounded"?: string;
        "smW"?: number | string;
        "timing"?: string;
        "transition"?: string;
        "type"?: "a" | "button" | "reset" | "submit";
        "w"?: number | string;
        "xlW"?: number | string;
    }
    interface CorejamDataFetcher {
        "query"?: string;
        "renderer"?: Function;
    }
    interface CorejamDataProvider {
        "url"?: string;
    }
    interface CorejamFlash {
    }
    interface CorejamFormContainer {
        "name"?: string;
        "onFormEvent"?: (event: CustomEvent<any>) => void;
        "onFormSubmit"?: (event: CustomEvent<any>) => void;
        "onSendForm"?: (event: CustomEvent<any>) => void;
        "submitHandler"?: Function;
    }
    interface CorejamFormInput {
        /**
          * Form specific props
         */
        "_id"?: string;
        "autocomplete"?: string;
        "autofocus"?: boolean;
        "bWidth"?: number;
        "bg"?: string;
        "checked"?: boolean;
        "focusBg"?: string;
        "focusOutline"?: string;
        "formId"?: string;
        "hoverBg"?: string;
        "label"?: string;
        "name"?: string;
        "onFormEvent"?: (event: CustomEvent<any>) => void;
        "p"?: number;
        "placeholder"?: string;
        "required"?: boolean;
        "type"?: string;
        "value"?: string | number;
        /**
          * Style specific prop
         */
        "w"?: number;
    }
    interface CorejamFormSelect {
        "formId"?: string;
        "label"?: string;
        "multiple"?: boolean;
        "name"?: string;
        "onFormEvent"?: (event: CustomEvent<any>) => void;
        "options"?: Array<options>;
        "selected"?: any;
    }
    interface CorejamFormSubmit {
        "formId"?: string;
        "onFormSubmit"?: (event: CustomEvent<any>) => void;
    }
    interface CorejamGrid {
        "autoFlow"?: GridType.Flow;
        "cols"?: GridType.Cols;
        "colsEnd"?: GridType.ColsEnd;
        "colsStart"?: GridType.ColsStart;
        "gap"?: GridType.Gap;
        "gapCol"?: GridType.Gap;
        "gapRow"?: GridType.Gap;
        "grid"?: Boolean;
        "h"?: String;
        "lgAutoFlow"?: GridType.Flow;
        "lgCols"?: GridType.Cols;
        "lgColsEnd"?: GridType.ColsEnd;
        "lgColsStart"?: GridType.ColsStart;
        "lgGap"?: GridType.Gap;
        "lgGapCol"?: GridType.Gap;
        "lgGapRow"?: GridType.Gap;
        "lgRows"?: GridType.Rows;
        "lgRowsEnd"?: GridType.RowsEnd;
        "lgRowsStart"?: GridType.RowsStart;
        "lgTemplateColumns"?: GridType.TemplateColumns;
        "lgTemplateRows"?: GridType.TemplateRows;
        "mdAutoFlow"?: GridType.Flow;
        "mdCols"?: GridType.Cols;
        "mdColsEnd"?: GridType.ColsEnd;
        "mdColsStart"?: GridType.ColsStart;
        "mdGap"?: GridType.Gap;
        "mdGapCol"?: GridType.Gap;
        "mdGapRow"?: GridType.Gap;
        "mdRows"?: GridType.Rows;
        "mdRowsEnd"?: GridType.RowsEnd;
        "mdRowsStart"?: GridType.RowsStart;
        "mdTemplateColumns"?: GridType.TemplateColumns;
        "mdTemplateRows"?: GridType.TemplateRows;
        "rows"?: GridType.Rows;
        "rowsEnd"?: GridType.RowsEnd;
        "rowsStart"?: GridType.RowsStart;
        "smAutoFlow"?: GridType.Flow;
        "smCols"?: GridType.Cols;
        "smColsEnd"?: GridType.ColsEnd;
        "smColsStart"?: GridType.ColsStart;
        "smGap"?: GridType.Gap;
        "smGapCol"?: GridType.Gap;
        "smGapRow"?: GridType.Gap;
        "smRows"?: GridType.Rows;
        "smRowsEnd"?: GridType.RowsEnd;
        "smRowsStart"?: GridType.RowsStart;
        "smTemplateColumns"?: GridType.TemplateColumns;
        "smTemplateRows"?: GridType.TemplateRows;
        "templateColumns"?: GridType.TemplateColumns;
        "templateRows"?: GridType.TemplateRows;
        "xlAutoFlow"?: GridType.Flow;
        "xlCols"?: GridType.Cols;
        "xlColsEnd"?: GridType.ColsEnd;
        "xlColsStart"?: GridType.ColsStart;
        "xlGap"?: GridType.Gap;
        "xlGapCol"?: GridType.Gap;
        "xlGapRow"?: GridType.Gap;
        "xlRows"?: GridType.Rows;
        "xlRowsEnd"?: GridType.RowsEnd;
        "xlRowsStart"?: GridType.RowsStart;
        "xlTemplateColumns"?: GridType.TemplateColumns;
        "xlTemplateRows"?: GridType.TemplateRows;
    }
    interface CorejamImage {
        "alt"?: string;
        "fit"?: "cover";
        "h"?: string;
        "lazy"?: boolean;
        "maxH"?: string;
        "maxWidth"?: number;
        "rounded"?: "full";
        "src"?: string;
        "w"?: number;
    }
    interface CorejamInit {
        "router"?: any;
    }
    interface CorejamModal {
        "message"?: string;
        "onCorejam:modal:close"?: (event: CustomEvent<any>) => void;
        "type"?: "error" | "warning" | "success";
    }
    interface CorejamPagination {
        "paginator"?: any;
    }
    interface CorejamType {
        "XlColor"?: General.Color;
        "align"?: Font.Align;
        "amSpacing"?: Font.Spacing;
        "as"?: Font.As;
        "color"?: General.Color;
        "decoration"?: Font.Decoration;
        "droppableElements"?: string[];
        "family"?: Font.Family;
        "focusWeight"?: string;
        "fontStyle"?: Font.Style;
        "lgAlign"?: Font.Align;
        "lgColor"?: General.Color;
        "lgDecoration"?: Font.Decoration;
        "lgFocusWeight"?: string;
        "lgFontStyle"?: Font.Style;
        "lgLineHeight"?: Font.lineHeight;
        "lgSize"?: Font.Size;
        "lgSpacing"?: Font.Spacing;
        "lgTextStyle"?: string;
        "lgTransform"?: Font.Transform;
        "lgWeight"?: Font.Weight;
        "lineHeight"?: Font.lineHeight;
        "mdAlign"?: Font.Align;
        "mdColor"?: General.Color;
        "mdDecoration"?: Font.Decoration;
        "mdFocusWeight"?: string;
        "mdFontStyle"?: Font.Style;
        "mdLineHeight"?: Font.lineHeight;
        "mdSize"?: Font.Size;
        "mdSpacing"?: Font.Spacing;
        "mdTextStyle"?: string;
        "mdTransform"?: Font.Transform;
        "mdWeight"?: Font.Weight;
        "size"?: Font.Size;
        "smAlign"?: Font.Align;
        "smColor"?: General.Color;
        "smDecoration"?: Font.Decoration;
        "smFocusWeight"?: string;
        "smFontStyle"?: Font.Style;
        "smLineHeight"?: Font.lineHeight;
        "smSize"?: Font.Size;
        "smTextStyle"?: string;
        "smTransform"?: Font.Transform;
        "smWeight"?: Font.Weight;
        "smooth"?: Font.Smoothnes;
        "spacing"?: Font.Spacing;
        "textStyle"?: string;
        "transform"?: Font.Transform;
        "weight"?: Font.Weight;
        "xlAlign"?: Font.Align;
        "xlDecoration"?: Font.Decoration;
        "xlFocusWeight"?: string;
        "xlFontStyle"?: Font.Style;
        "xlLineHeight"?: Font.lineHeight;
        "xlSize"?: Font.Size;
        "xlSpacing"?: Font.Spacing;
        "xlTextStyle"?: string;
        "xlTransform"?: Font.Transform;
        "xlWeight"?: Font.Weight;
    }
    interface CorejamUiBase {
    }
    interface CorejamUiTheme {
        "theme"?: object | string;
    }
    interface IntrinsicElements {
        "corejam-base-link": CorejamBaseLink;
        "corejam-box": CorejamBox;
        "corejam-button": CorejamButton;
        "corejam-data-fetcher": CorejamDataFetcher;
        "corejam-data-provider": CorejamDataProvider;
        "corejam-flash": CorejamFlash;
        "corejam-form-container": CorejamFormContainer;
        "corejam-form-input": CorejamFormInput;
        "corejam-form-select": CorejamFormSelect;
        "corejam-form-submit": CorejamFormSubmit;
        "corejam-grid": CorejamGrid;
        "corejam-image": CorejamImage;
        "corejam-init": CorejamInit;
        "corejam-modal": CorejamModal;
        "corejam-pagination": CorejamPagination;
        "corejam-type": CorejamType;
        "corejam-ui-base": CorejamUiBase;
        "corejam-ui-theme": CorejamUiTheme;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "corejam-base-link": LocalJSX.CorejamBaseLink & JSXBase.HTMLAttributes<HTMLCorejamBaseLinkElement>;
            "corejam-box": LocalJSX.CorejamBox & JSXBase.HTMLAttributes<HTMLCorejamBoxElement>;
            "corejam-button": LocalJSX.CorejamButton & JSXBase.HTMLAttributes<HTMLCorejamButtonElement>;
            "corejam-data-fetcher": LocalJSX.CorejamDataFetcher & JSXBase.HTMLAttributes<HTMLCorejamDataFetcherElement>;
            "corejam-data-provider": LocalJSX.CorejamDataProvider & JSXBase.HTMLAttributes<HTMLCorejamDataProviderElement>;
            "corejam-flash": LocalJSX.CorejamFlash & JSXBase.HTMLAttributes<HTMLCorejamFlashElement>;
            "corejam-form-container": LocalJSX.CorejamFormContainer & JSXBase.HTMLAttributes<HTMLCorejamFormContainerElement>;
            "corejam-form-input": LocalJSX.CorejamFormInput & JSXBase.HTMLAttributes<HTMLCorejamFormInputElement>;
            "corejam-form-select": LocalJSX.CorejamFormSelect & JSXBase.HTMLAttributes<HTMLCorejamFormSelectElement>;
            "corejam-form-submit": LocalJSX.CorejamFormSubmit & JSXBase.HTMLAttributes<HTMLCorejamFormSubmitElement>;
            "corejam-grid": LocalJSX.CorejamGrid & JSXBase.HTMLAttributes<HTMLCorejamGridElement>;
            "corejam-image": LocalJSX.CorejamImage & JSXBase.HTMLAttributes<HTMLCorejamImageElement>;
            "corejam-init": LocalJSX.CorejamInit & JSXBase.HTMLAttributes<HTMLCorejamInitElement>;
            "corejam-modal": LocalJSX.CorejamModal & JSXBase.HTMLAttributes<HTMLCorejamModalElement>;
            "corejam-pagination": LocalJSX.CorejamPagination & JSXBase.HTMLAttributes<HTMLCorejamPaginationElement>;
            "corejam-type": LocalJSX.CorejamType & JSXBase.HTMLAttributes<HTMLCorejamTypeElement>;
            "corejam-ui-base": LocalJSX.CorejamUiBase & JSXBase.HTMLAttributes<HTMLCorejamUiBaseElement>;
            "corejam-ui-theme": LocalJSX.CorejamUiTheme & JSXBase.HTMLAttributes<HTMLCorejamUiThemeElement>;
        }
    }
}
