/* 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 { TSeverity } from "./utils/types";
export { TSeverity } from "./utils/types";
export namespace Components {
    interface Ls3dScene {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey": string;
    }
    interface LsData {
        /**
          * The token used to connect to the Socket.IO and API servers.
         */
        "accessToken": string;
        /**
          * The URL for the API endpoint.
          * @default "https://api-gcp-prod.liftstatus.nl"
         */
        "apiUrl": "https://api-gcp-prod.liftstatus.nl";
        /**
          * The unique key that is used to identify store data.
         */
        "idKey": string;
        /**
          * Global locale for all components in this installation (`nl` or `en`).
         */
        "language"?: string;
        /**
          * Extra sensor IDs that should be included in the API requests.
         */
        "sensorIds": string;
    }
    interface LsDatePicker {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey": string;
    }
    interface LsIndicator {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey": string;
        /**
          * The ID of the sensor that is to be displayed.
         */
        "sensorId": number;
    }
    interface LsRecentStops {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey": string;
        /**
          * Number of minutes to show in the initial view. Defaults to 60 (the full data window). Set a smaller value to zoom in on the most recent data at load time.
          * @default 60
         */
        "initialVisibleMinutes": number;
        /**
          * Minimum number of minutes that must remain visible when zooming in. Defaults to 5.
          * @default 5
         */
        "minVisibleMinutes": number;
    }
    interface LsStatus {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey": string;
        /**
          * Selects which label set to use for status items.
          * @default "default"
         */
        "labelType": "default" | "short";
        /**
          * Specifies the IDs of the sensors that are to be displayed.
          * @default "500,501,502,503,514,515,590"
         */
        "sensorIds": "500,501,502,503,514,515,590";
    }
    interface LsStatusCount {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey": string;
        /**
          * The impact level to filter messages by. Can be "impact", "non-impact", or "informational".
         */
        "impactLevel": TSeverity;
    }
    interface LsStatusItem {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey": string;
        /**
          * Selects which label set to use for the sensor label.
          * @default "default"
         */
        "labelType": "default" | "short";
        /**
          * The ID of the sensor item that is to be displayed.
         */
        "sensorId": number;
    }
    interface LsStatusMessages {
        /**
          * Whether or not to show the title of the component.
          * @default false
         */
        "hideTitle": false;
        /**
          * The unique key that is used to identify store data.
         */
        "idKey": string;
        /**
          * Allows user to filter messages based on severity
          * @default ",impact,informational,non-impact"
         */
        "severityOptions": ",impact,informational,non-impact";
    }
    interface LsSwimlane {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey": string;
        /**
          * Specifies the IDs of the sensors that are to be displayed.
          * @default "500,501,502,503,514,515"
         */
        "sensorIds": "500,501,502,503,514,515";
    }
}
declare global {
    interface HTMLLs3dSceneElement extends Components.Ls3dScene, HTMLStencilElement {
    }
    var HTMLLs3dSceneElement: {
        prototype: HTMLLs3dSceneElement;
        new (): HTMLLs3dSceneElement;
    };
    interface HTMLLsDataElement extends Components.LsData, HTMLStencilElement {
    }
    var HTMLLsDataElement: {
        prototype: HTMLLsDataElement;
        new (): HTMLLsDataElement;
    };
    interface HTMLLsDatePickerElement extends Components.LsDatePicker, HTMLStencilElement {
    }
    var HTMLLsDatePickerElement: {
        prototype: HTMLLsDatePickerElement;
        new (): HTMLLsDatePickerElement;
    };
    interface HTMLLsIndicatorElement extends Components.LsIndicator, HTMLStencilElement {
    }
    var HTMLLsIndicatorElement: {
        prototype: HTMLLsIndicatorElement;
        new (): HTMLLsIndicatorElement;
    };
    interface HTMLLsRecentStopsElement extends Components.LsRecentStops, HTMLStencilElement {
    }
    var HTMLLsRecentStopsElement: {
        prototype: HTMLLsRecentStopsElement;
        new (): HTMLLsRecentStopsElement;
    };
    interface HTMLLsStatusElement extends Components.LsStatus, HTMLStencilElement {
    }
    var HTMLLsStatusElement: {
        prototype: HTMLLsStatusElement;
        new (): HTMLLsStatusElement;
    };
    interface HTMLLsStatusCountElement extends Components.LsStatusCount, HTMLStencilElement {
    }
    var HTMLLsStatusCountElement: {
        prototype: HTMLLsStatusCountElement;
        new (): HTMLLsStatusCountElement;
    };
    interface HTMLLsStatusItemElement extends Components.LsStatusItem, HTMLStencilElement {
    }
    var HTMLLsStatusItemElement: {
        prototype: HTMLLsStatusItemElement;
        new (): HTMLLsStatusItemElement;
    };
    interface HTMLLsStatusMessagesElement extends Components.LsStatusMessages, HTMLStencilElement {
    }
    var HTMLLsStatusMessagesElement: {
        prototype: HTMLLsStatusMessagesElement;
        new (): HTMLLsStatusMessagesElement;
    };
    interface HTMLLsSwimlaneElement extends Components.LsSwimlane, HTMLStencilElement {
    }
    var HTMLLsSwimlaneElement: {
        prototype: HTMLLsSwimlaneElement;
        new (): HTMLLsSwimlaneElement;
    };
    interface HTMLElementTagNameMap {
        "ls-3d-scene": HTMLLs3dSceneElement;
        "ls-data": HTMLLsDataElement;
        "ls-date-picker": HTMLLsDatePickerElement;
        "ls-indicator": HTMLLsIndicatorElement;
        "ls-recent-stops": HTMLLsRecentStopsElement;
        "ls-status": HTMLLsStatusElement;
        "ls-status-count": HTMLLsStatusCountElement;
        "ls-status-item": HTMLLsStatusItemElement;
        "ls-status-messages": HTMLLsStatusMessagesElement;
        "ls-swimlane": HTMLLsSwimlaneElement;
    }
}
declare namespace LocalJSX {
    interface Ls3dScene {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey"?: string;
    }
    interface LsData {
        /**
          * The token used to connect to the Socket.IO and API servers.
         */
        "accessToken"?: string;
        /**
          * The URL for the API endpoint.
          * @default "https://api-gcp-prod.liftstatus.nl"
         */
        "apiUrl"?: "https://api-gcp-prod.liftstatus.nl";
        /**
          * The unique key that is used to identify store data.
         */
        "idKey"?: string;
        /**
          * Global locale for all components in this installation (`nl` or `en`).
         */
        "language"?: string;
        /**
          * Extra sensor IDs that should be included in the API requests.
         */
        "sensorIds"?: string;
    }
    interface LsDatePicker {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey"?: string;
    }
    interface LsIndicator {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey"?: string;
        /**
          * The ID of the sensor that is to be displayed.
         */
        "sensorId"?: number;
    }
    interface LsRecentStops {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey"?: string;
        /**
          * Number of minutes to show in the initial view. Defaults to 60 (the full data window). Set a smaller value to zoom in on the most recent data at load time.
          * @default 60
         */
        "initialVisibleMinutes"?: number;
        /**
          * Minimum number of minutes that must remain visible when zooming in. Defaults to 5.
          * @default 5
         */
        "minVisibleMinutes"?: number;
    }
    interface LsStatus {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey"?: string;
        /**
          * Selects which label set to use for status items.
          * @default "default"
         */
        "labelType"?: "default" | "short";
        /**
          * Specifies the IDs of the sensors that are to be displayed.
          * @default "500,501,502,503,514,515,590"
         */
        "sensorIds"?: "500,501,502,503,514,515,590";
    }
    interface LsStatusCount {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey"?: string;
        /**
          * The impact level to filter messages by. Can be "impact", "non-impact", or "informational".
         */
        "impactLevel"?: TSeverity;
    }
    interface LsStatusItem {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey"?: string;
        /**
          * Selects which label set to use for the sensor label.
          * @default "default"
         */
        "labelType"?: "default" | "short";
        /**
          * The ID of the sensor item that is to be displayed.
         */
        "sensorId"?: number;
    }
    interface LsStatusMessages {
        /**
          * Whether or not to show the title of the component.
          * @default false
         */
        "hideTitle"?: false;
        /**
          * The unique key that is used to identify store data.
         */
        "idKey"?: string;
        /**
          * Allows user to filter messages based on severity
          * @default ",impact,informational,non-impact"
         */
        "severityOptions"?: ",impact,informational,non-impact";
    }
    interface LsSwimlane {
        /**
          * The unique key that is used to identify store data.
         */
        "idKey"?: string;
        /**
          * Specifies the IDs of the sensors that are to be displayed.
          * @default "500,501,502,503,514,515"
         */
        "sensorIds"?: "500,501,502,503,514,515";
    }
    interface IntrinsicElements {
        "ls-3d-scene": Ls3dScene;
        "ls-data": LsData;
        "ls-date-picker": LsDatePicker;
        "ls-indicator": LsIndicator;
        "ls-recent-stops": LsRecentStops;
        "ls-status": LsStatus;
        "ls-status-count": LsStatusCount;
        "ls-status-item": LsStatusItem;
        "ls-status-messages": LsStatusMessages;
        "ls-swimlane": LsSwimlane;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "ls-3d-scene": LocalJSX.Ls3dScene & JSXBase.HTMLAttributes<HTMLLs3dSceneElement>;
            "ls-data": LocalJSX.LsData & JSXBase.HTMLAttributes<HTMLLsDataElement>;
            "ls-date-picker": LocalJSX.LsDatePicker & JSXBase.HTMLAttributes<HTMLLsDatePickerElement>;
            "ls-indicator": LocalJSX.LsIndicator & JSXBase.HTMLAttributes<HTMLLsIndicatorElement>;
            "ls-recent-stops": LocalJSX.LsRecentStops & JSXBase.HTMLAttributes<HTMLLsRecentStopsElement>;
            "ls-status": LocalJSX.LsStatus & JSXBase.HTMLAttributes<HTMLLsStatusElement>;
            "ls-status-count": LocalJSX.LsStatusCount & JSXBase.HTMLAttributes<HTMLLsStatusCountElement>;
            "ls-status-item": LocalJSX.LsStatusItem & JSXBase.HTMLAttributes<HTMLLsStatusItemElement>;
            "ls-status-messages": LocalJSX.LsStatusMessages & JSXBase.HTMLAttributes<HTMLLsStatusMessagesElement>;
            "ls-swimlane": LocalJSX.LsSwimlane & JSXBase.HTMLAttributes<HTMLLsSwimlaneElement>;
        }
    }
}
