/* 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 { SocketService } from "./utils/socket-service";
import { KeyboardShortcut } from "./components/ai12z-bot/keyboard-shortcuts-dialog";
export { SocketService } from "./utils/socket-service";
export { KeyboardShortcut } from "./components/ai12z-bot/keyboard-shortcuts-dialog";
export namespace Components {
    interface Ai12zBot {
        "action": (type: any, options?: any) => Promise<void>;
        "configId": string;
        "configureSettings": (settings: Record<string, any>) => Promise<void>;
        /**
          * @default {}
         */
        "dataAttributes": any;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey": string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode": string;
        /**
          * @default []
         */
        "excludeTags": Array<string>;
        /**
          * @default []
         */
        "includeTags": Array<string>;
        "openBot": (expanded?: boolean) => Promise<void>;
        "sendJSON": (jsonData: Object, displayText: string) => Promise<void>;
        "sendMessage": (message: string, displayText?: string, options?: { isHide?: boolean; isLiveChatEnded?: boolean; }) => Promise<void>;
        "sendQuery": (query: string) => Promise<void>;
        "setProcessDataOverride": (overrideFunction: (data: any) => Promise<any>) => Promise<void>;
    }
    interface Ai12zCategory {
        "categoryList": any;
        "linkTarget": string;
    }
    interface Ai12zChat {
        "aiMessageId": string;
        "apiKey": string;
        "avatarUrl": string;
        /**
          * @default []
         */
        "chatExcludeTags": Array<string>;
        "chatId": string;
        /**
          * @default []
         */
        "chatIncludeTags": Array<string>;
        /**
          * @default "below"
         */
        "chatPosition": string;
        /**
          * @default []
         */
        "chats": any;
        /**
          * @default "search"
         */
        "componentType": string;
        "conversationId": string;
        "customJS": string;
        "customstyle": string;
        "dataAttributes": any;
        "env": string;
        "hydrateMessagesFromState": () => Promise<void>;
        "imgFiles": any;
        "query": string;
        "settings": any;
        "socketIn": SocketService;
        "target": string;
        "voice": string;
        "voiceType": string;
    }
    interface Ai12zChatMessage {
        "kbSettings": any;
        /**
          * @default true
         */
        "showButton": boolean;
        /**
          * @default false
         */
        "streaming": boolean;
        /**
          * @default ""
         */
        "text": string;
    }
    interface Ai12zContainer {
        /**
          * @default ""
         */
        "contentTemplate": string;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey": string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode": string;
        /**
          * @default ""
         */
        "instanceId": string;
        /**
          * @default ""
         */
        "keyName": string;
        "parameters": string;
        /**
          * @default "integration"
         */
        "renderType": RenderType;
    }
    interface Ai12zCta {
        "closeModal": () => Promise<void>;
        "configId": string;
        "dataAttributes": string;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey": string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode": string;
        /**
          * @default []
         */
        "excludeTags": Array<string>;
        /**
          * @default []
         */
        "includeTags": Array<string>;
        /**
          * @default false
         */
        "isCta": boolean;
        "openModal": () => Promise<void>;
        /**
          * @default {}
         */
        "options": { [key: string]: any };
        "sendJSON": (jsonData: any, displayText: string) => Promise<void>;
        "sendMessage": (message: string, displayText?: string) => Promise<void>;
    }
    interface Ai12zForm {
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey": string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode": string;
        /**
          * @default ""
         */
        "keyName": string;
        "loadDynamicForm": (keyName?: string) => Promise<void>;
    }
    interface Ai12zInlineSearch {
        /**
          * @default true
         */
        "autoSearch": boolean;
        /**
          * @default true
         */
        "categorize": boolean;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey": string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode": string;
        /**
          * @default "below"
         */
        "resultPosition": string;
        /**
          * @default {}
         */
        "settings": Record<string, unknown>;
    }
    interface Ai12zInputForm {
        "buttonText": string;
        /**
          * @default 0
         */
        "chatLength": number;
        /**
          * @default "search"
         */
        "componentType": string;
        "dataKey": string;
        "dataMode": string;
        "followUpLabel": string;
        "iconSrc": string;
        "isChat": boolean;
        "isEnableMic": boolean;
        "isImageUpload": boolean;
        "placeholder": string;
    }
    interface Ai12zKnowledgeBox {
        "configId": string;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey": string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode": string;
        /**
          * @default true
         */
        "isLoading": boolean;
        "question": string;
        "sendJSON": (jsonData: Object, _displayText?: string) => Promise<void>;
        "sendMessage": (message: string, _displayText?: string) => Promise<void>;
        "socket": any;
    }
    interface Ai12zSearchPanel {
        /**
          * @default true
         */
        "categorize": boolean;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey": string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode": string;
        /**
          * @default "AI Search..."
         */
        "placeholder": string;
        /**
          * @default "/search"
         */
        "redirectUrl": string;
    }
    interface Ai12zSpinner {
        /**
          * @default "w-6 h-6"
         */
        "class": string;
    }
    interface AudioRecorder {
        "componentType": string;
    }
    interface ChatAvatar {
        "avatarUrl"?: string;
        "senderType": "bot" | "agent";
    }
    interface ChatbotHistory {
        /**
          * @default "AI12z Bot"
         */
        "botName": string;
        /**
          * @default []
         */
        "chatList": any[];
        /**
          * @default this.cdnPath + `/v1/ai12z-bot/img/chatbot.jpg`
         */
        "chatlogo": string;
        /**
          * @default "Chat history"
         */
        "heading": string;
        /**
          * @default ""
         */
        "scripts": string;
        /**
          * @default ""
         */
        "styles": string;
    }
    interface DeleteConfirmationModal {
        /**
          * @default "Cancel"
         */
        "cancelButtonText": string;
        /**
          * @default "Delete"
         */
        "confirmButtonText": string;
        /**
          * @default "Confirm Delete"
         */
        "dialogTitle": string;
        /**
          * @default "Are you sure you want to delete this chat? This action cannot be undone."
         */
        "message": string;
        /**
          * @default false
         */
        "show": boolean;
    }
    interface DynamicForm {
        "form": any;
        "formSettings": any;
        "formsettings": any;
        "theme": any;
    }
    interface HamburgerMenu {
        "botSettings": any;
        /**
          * @default false
         */
        "isLiveAgentEnabled": boolean;
        /**
          * @default false
         */
        "isToggled": boolean;
        /**
          * @default "Connect to Live Agent"
         */
        "liveAgentButtonText": string;
        /**
          * @default []
         */
        "messages": any[];
    }
    interface ImageUploader {
        /**
          * @default false
         */
        "disabled": boolean;
        /**
          * @default []
         */
        "images": string[];
        /**
          * @default 10
         */
        "maxImages": number;
        "removeImageAtIndex": (idx: number) => Promise<void>;
        "targetElement": HTMLTextAreaElement;
    }
    interface InteractionButtons {
        "chatArray": any[];
        /**
          * @default ""
         */
        "conversationId": string;
        "currentIndex": number;
        "dataKey": string;
        "dataMode": string;
        "message": any;
        /**
          * @default ""
         */
        "projectId": string;
        /**
          * @default ""
         */
        "source": string;
        /**
          * @default "Google US English"
         */
        "voice": string;
        /**
          * @default "default"
         */
        "voiceType": string;
    }
    interface ItemList {
        "carouselType": string;
        "customScripts": string;
        "customSource": any;
        "customStyles": string;
        /**
          * @default []
         */
        "customTemplate": any[];
        /**
          * @default "ai"
         */
        "inputType": string;
        /**
          * @default false
         */
        "isExpanded": boolean;
        "llm": Object;
        "selectByIndex": (index: number) => Promise<void>;
        "selectByName": (name: string) => Promise<void>;
    }
    interface KeyboardShortcutsDialog {
        /**
          * @default []
         */
        "shortcuts": KeyboardShortcut[];
        /**
          * @default false
         */
        "show": boolean;
    }
    interface LiveAgentChat {
        "config": any;
        "startChat": (_buttonId?: string) => Promise<void>;
    }
    interface PrivacyModal {
        "message": string;
        "show": boolean;
    }
    interface SearchResultsPage {
        "configId": string;
        "dataAttributes": string;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey": string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode": string;
        "sendJSON": (jsonData: any, displayText: string) => Promise<void>;
        "sendMessage": (message: string, displayText?: string) => Promise<void>;
    }
    interface TypingIndicator {
        /**
          * Color of dots (any valid CSS color)
          * @default "#4e7becc0"
         */
        "color": string;
        /**
          * Size of dots in pixels (e.g., 8 = 8px)
          * @default 10
         */
        "size": number;
        /**
          * Gap between dots in pixels
          * @default 6
         */
        "spacing": number;
    }
}
export interface Ai12zBotCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLAi12zBotElement;
}
export interface Ai12zChatCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLAi12zChatElement;
}
export interface Ai12zContainerCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLAi12zContainerElement;
}
export interface Ai12zCtaCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLAi12zCtaElement;
}
export interface Ai12zFormCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLAi12zFormElement;
}
export interface Ai12zInlineSearchCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLAi12zInlineSearchElement;
}
export interface Ai12zInputFormCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLAi12zInputFormElement;
}
export interface Ai12zKnowledgeBoxCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLAi12zKnowledgeBoxElement;
}
export interface AudioRecorderCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLAudioRecorderElement;
}
export interface ChatbotHistoryCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLChatbotHistoryElement;
}
export interface DeleteConfirmationModalCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLDeleteConfirmationModalElement;
}
export interface DynamicFormCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLDynamicFormElement;
}
export interface HamburgerMenuCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLHamburgerMenuElement;
}
export interface ImageUploaderCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLImageUploaderElement;
}
export interface ItemListCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLItemListElement;
}
export interface KeyboardShortcutsDialogCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLKeyboardShortcutsDialogElement;
}
export interface SearchResultsPageCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLSearchResultsPageElement;
}
declare global {
    interface HTMLAi12zBotElementEventMap {
        "messageSent": any;
        "messageReceived": any;
        "close": any;
        "open": any;
        "minimize": any;
        "errored": any;
        "formSubmitted": any;
        "isElementAvailable": boolean;
    }
    interface HTMLAi12zBotElement extends Components.Ai12zBot, HTMLStencilElement {
        addEventListener<K extends keyof HTMLAi12zBotElementEventMap>(type: K, listener: (this: HTMLAi12zBotElement, ev: Ai12zBotCustomEvent<HTMLAi12zBotElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLAi12zBotElementEventMap>(type: K, listener: (this: HTMLAi12zBotElement, ev: Ai12zBotCustomEvent<HTMLAi12zBotElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLAi12zBotElement: {
        prototype: HTMLAi12zBotElement;
        new (): HTMLAi12zBotElement;
    };
    interface HTMLAi12zCategoryElement extends Components.Ai12zCategory, HTMLStencilElement {
    }
    var HTMLAi12zCategoryElement: {
        prototype: HTMLAi12zCategoryElement;
        new (): HTMLAi12zCategoryElement;
    };
    interface HTMLAi12zChatElementEventMap {
        "feedback": any;
        "survey": any;
        "stateChanged": any;
        "messageReceived": { data: string; domId: string };
        "formComplete": any;
    }
    interface HTMLAi12zChatElement extends Components.Ai12zChat, HTMLStencilElement {
        addEventListener<K extends keyof HTMLAi12zChatElementEventMap>(type: K, listener: (this: HTMLAi12zChatElement, ev: Ai12zChatCustomEvent<HTMLAi12zChatElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLAi12zChatElementEventMap>(type: K, listener: (this: HTMLAi12zChatElement, ev: Ai12zChatCustomEvent<HTMLAi12zChatElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLAi12zChatElement: {
        prototype: HTMLAi12zChatElement;
        new (): HTMLAi12zChatElement;
    };
    interface HTMLAi12zChatMessageElement extends Components.Ai12zChatMessage, HTMLStencilElement {
    }
    var HTMLAi12zChatMessageElement: {
        prototype: HTMLAi12zChatMessageElement;
        new (): HTMLAi12zChatMessageElement;
    };
    interface HTMLAi12zContainerElementEventMap {
        "responseReceived": any;
        "errored": string;
    }
    interface HTMLAi12zContainerElement extends Components.Ai12zContainer, HTMLStencilElement {
        addEventListener<K extends keyof HTMLAi12zContainerElementEventMap>(type: K, listener: (this: HTMLAi12zContainerElement, ev: Ai12zContainerCustomEvent<HTMLAi12zContainerElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLAi12zContainerElementEventMap>(type: K, listener: (this: HTMLAi12zContainerElement, ev: Ai12zContainerCustomEvent<HTMLAi12zContainerElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLAi12zContainerElement: {
        prototype: HTMLAi12zContainerElement;
        new (): HTMLAi12zContainerElement;
    };
    interface HTMLAi12zCtaElementEventMap {
        "errored": any;
        "buttonClicked": any;
        "messageSent": any;
        "messageReceived": any;
        "open": any;
        "close": any;
        "stateChanged": any;
        "clearResults": any;
        "clearInput": any;
        "stopStream": any;
        "startStream": { search: string; maxQuestion?: boolean; chatData?: any; attributes?: any; imgFiles?: any };
        "survey": any;
        "formSubmitted": any;
        "streamResponse": any;
        "endResponse": any;
        "isElementAvailable": any;
    }
    interface HTMLAi12zCtaElement extends Components.Ai12zCta, HTMLStencilElement {
        addEventListener<K extends keyof HTMLAi12zCtaElementEventMap>(type: K, listener: (this: HTMLAi12zCtaElement, ev: Ai12zCtaCustomEvent<HTMLAi12zCtaElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLAi12zCtaElementEventMap>(type: K, listener: (this: HTMLAi12zCtaElement, ev: Ai12zCtaCustomEvent<HTMLAi12zCtaElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLAi12zCtaElement: {
        prototype: HTMLAi12zCtaElement;
        new (): HTMLAi12zCtaElement;
    };
    interface HTMLAi12zFormElementEventMap {
        "formSubmitted": any;
        "errored": string;
    }
    interface HTMLAi12zFormElement extends Components.Ai12zForm, HTMLStencilElement {
        addEventListener<K extends keyof HTMLAi12zFormElementEventMap>(type: K, listener: (this: HTMLAi12zFormElement, ev: Ai12zFormCustomEvent<HTMLAi12zFormElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLAi12zFormElementEventMap>(type: K, listener: (this: HTMLAi12zFormElement, ev: Ai12zFormCustomEvent<HTMLAi12zFormElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLAi12zFormElement: {
        prototype: HTMLAi12zFormElement;
        new (): HTMLAi12zFormElement;
    };
    interface HTMLAi12zInlineSearchElementEventMap {
        "stateChanged": boolean;
        "startStream": { search: string };
        "streamResponse": any;
        "startInlineResponse": any;
        "endResponse": any;
    }
    interface HTMLAi12zInlineSearchElement extends Components.Ai12zInlineSearch, HTMLStencilElement {
        addEventListener<K extends keyof HTMLAi12zInlineSearchElementEventMap>(type: K, listener: (this: HTMLAi12zInlineSearchElement, ev: Ai12zInlineSearchCustomEvent<HTMLAi12zInlineSearchElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLAi12zInlineSearchElementEventMap>(type: K, listener: (this: HTMLAi12zInlineSearchElement, ev: Ai12zInlineSearchCustomEvent<HTMLAi12zInlineSearchElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLAi12zInlineSearchElement: {
        prototype: HTMLAi12zInlineSearchElement;
        new (): HTMLAi12zInlineSearchElement;
    };
    interface HTMLAi12zInputFormElementEventMap {
        "action": any;
        "capturedImgUpload": File[];
    }
    interface HTMLAi12zInputFormElement extends Components.Ai12zInputForm, HTMLStencilElement {
        addEventListener<K extends keyof HTMLAi12zInputFormElementEventMap>(type: K, listener: (this: HTMLAi12zInputFormElement, ev: Ai12zInputFormCustomEvent<HTMLAi12zInputFormElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLAi12zInputFormElementEventMap>(type: K, listener: (this: HTMLAi12zInputFormElement, ev: Ai12zInputFormCustomEvent<HTMLAi12zInputFormElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLAi12zInputFormElement: {
        prototype: HTMLAi12zInputFormElement;
        new (): HTMLAi12zInputFormElement;
    };
    interface HTMLAi12zKnowledgeBoxElementEventMap {
        "messageReceived": { data: any; domId: string };
        "messageSent": { data: any };
        "errored": any;
        "initializeScripts": { id: string };
    }
    interface HTMLAi12zKnowledgeBoxElement extends Components.Ai12zKnowledgeBox, HTMLStencilElement {
        addEventListener<K extends keyof HTMLAi12zKnowledgeBoxElementEventMap>(type: K, listener: (this: HTMLAi12zKnowledgeBoxElement, ev: Ai12zKnowledgeBoxCustomEvent<HTMLAi12zKnowledgeBoxElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLAi12zKnowledgeBoxElementEventMap>(type: K, listener: (this: HTMLAi12zKnowledgeBoxElement, ev: Ai12zKnowledgeBoxCustomEvent<HTMLAi12zKnowledgeBoxElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLAi12zKnowledgeBoxElement: {
        prototype: HTMLAi12zKnowledgeBoxElement;
        new (): HTMLAi12zKnowledgeBoxElement;
    };
    interface HTMLAi12zSearchPanelElement extends Components.Ai12zSearchPanel, HTMLStencilElement {
    }
    var HTMLAi12zSearchPanelElement: {
        prototype: HTMLAi12zSearchPanelElement;
        new (): HTMLAi12zSearchPanelElement;
    };
    interface HTMLAi12zSpinnerElement extends Components.Ai12zSpinner, HTMLStencilElement {
    }
    var HTMLAi12zSpinnerElement: {
        prototype: HTMLAi12zSpinnerElement;
        new (): HTMLAi12zSpinnerElement;
    };
    interface HTMLAudioRecorderElementEventMap {
        "startRecord": any;
        "stopRecord": any;
        "sendTranscript": any;
    }
    interface HTMLAudioRecorderElement extends Components.AudioRecorder, HTMLStencilElement {
        addEventListener<K extends keyof HTMLAudioRecorderElementEventMap>(type: K, listener: (this: HTMLAudioRecorderElement, ev: AudioRecorderCustomEvent<HTMLAudioRecorderElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLAudioRecorderElementEventMap>(type: K, listener: (this: HTMLAudioRecorderElement, ev: AudioRecorderCustomEvent<HTMLAudioRecorderElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLAudioRecorderElement: {
        prototype: HTMLAudioRecorderElement;
        new (): HTMLAudioRecorderElement;
    };
    interface HTMLChatAvatarElement extends Components.ChatAvatar, HTMLStencilElement {
    }
    var HTMLChatAvatarElement: {
        prototype: HTMLChatAvatarElement;
        new (): HTMLChatAvatarElement;
    };
    interface HTMLChatbotHistoryElementEventMap {
        "chatClick": any;
        "deleteChatHistory": any;
    }
    interface HTMLChatbotHistoryElement extends Components.ChatbotHistory, HTMLStencilElement {
        addEventListener<K extends keyof HTMLChatbotHistoryElementEventMap>(type: K, listener: (this: HTMLChatbotHistoryElement, ev: ChatbotHistoryCustomEvent<HTMLChatbotHistoryElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLChatbotHistoryElementEventMap>(type: K, listener: (this: HTMLChatbotHistoryElement, ev: ChatbotHistoryCustomEvent<HTMLChatbotHistoryElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLChatbotHistoryElement: {
        prototype: HTMLChatbotHistoryElement;
        new (): HTMLChatbotHistoryElement;
    };
    interface HTMLDeleteConfirmationModalElementEventMap {
        "confirmDelete": void;
        "cancelDelete": void;
    }
    interface HTMLDeleteConfirmationModalElement extends Components.DeleteConfirmationModal, HTMLStencilElement {
        addEventListener<K extends keyof HTMLDeleteConfirmationModalElementEventMap>(type: K, listener: (this: HTMLDeleteConfirmationModalElement, ev: DeleteConfirmationModalCustomEvent<HTMLDeleteConfirmationModalElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLDeleteConfirmationModalElementEventMap>(type: K, listener: (this: HTMLDeleteConfirmationModalElement, ev: DeleteConfirmationModalCustomEvent<HTMLDeleteConfirmationModalElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLDeleteConfirmationModalElement: {
        prototype: HTMLDeleteConfirmationModalElement;
        new (): HTMLDeleteConfirmationModalElement;
    };
    interface HTMLDynamicFormElementEventMap {
        "formComplete": any;
    }
    interface HTMLDynamicFormElement extends Components.DynamicForm, HTMLStencilElement {
        addEventListener<K extends keyof HTMLDynamicFormElementEventMap>(type: K, listener: (this: HTMLDynamicFormElement, ev: DynamicFormCustomEvent<HTMLDynamicFormElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLDynamicFormElementEventMap>(type: K, listener: (this: HTMLDynamicFormElement, ev: DynamicFormCustomEvent<HTMLDynamicFormElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLDynamicFormElement: {
        prototype: HTMLDynamicFormElement;
        new (): HTMLDynamicFormElement;
    };
    interface HTMLHamburgerMenuElementEventMap {
        "hamburgerMenuClick": any;
        "handleByLiveAgent": any;
        "toggledChange": boolean;
    }
    interface HTMLHamburgerMenuElement extends Components.HamburgerMenu, HTMLStencilElement {
        addEventListener<K extends keyof HTMLHamburgerMenuElementEventMap>(type: K, listener: (this: HTMLHamburgerMenuElement, ev: HamburgerMenuCustomEvent<HTMLHamburgerMenuElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLHamburgerMenuElementEventMap>(type: K, listener: (this: HTMLHamburgerMenuElement, ev: HamburgerMenuCustomEvent<HTMLHamburgerMenuElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLHamburgerMenuElement: {
        prototype: HTMLHamburgerMenuElement;
        new (): HTMLHamburgerMenuElement;
    };
    interface HTMLImageUploaderElementEventMap {
        "imagesChange": string[];
        "imageUploadError": string;
        "capturedImgUpload": File[];
        "isElementAvailable": boolean;
    }
    interface HTMLImageUploaderElement extends Components.ImageUploader, HTMLStencilElement {
        addEventListener<K extends keyof HTMLImageUploaderElementEventMap>(type: K, listener: (this: HTMLImageUploaderElement, ev: ImageUploaderCustomEvent<HTMLImageUploaderElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLImageUploaderElementEventMap>(type: K, listener: (this: HTMLImageUploaderElement, ev: ImageUploaderCustomEvent<HTMLImageUploaderElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLImageUploaderElement: {
        prototype: HTMLImageUploaderElement;
        new (): HTMLImageUploaderElement;
    };
    interface HTMLInteractionButtonsElement extends Components.InteractionButtons, HTMLStencilElement {
    }
    var HTMLInteractionButtonsElement: {
        prototype: HTMLInteractionButtonsElement;
        new (): HTMLInteractionButtonsElement;
    };
    interface HTMLItemListElementEventMap {
        "sendQueryToAI": any;
        "componentReady": boolean;
    }
    interface HTMLItemListElement extends Components.ItemList, HTMLStencilElement {
        addEventListener<K extends keyof HTMLItemListElementEventMap>(type: K, listener: (this: HTMLItemListElement, ev: ItemListCustomEvent<HTMLItemListElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLItemListElementEventMap>(type: K, listener: (this: HTMLItemListElement, ev: ItemListCustomEvent<HTMLItemListElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLItemListElement: {
        prototype: HTMLItemListElement;
        new (): HTMLItemListElement;
    };
    interface HTMLKeyboardShortcutsDialogElementEventMap {
        "closeDialog": any;
    }
    interface HTMLKeyboardShortcutsDialogElement extends Components.KeyboardShortcutsDialog, HTMLStencilElement {
        addEventListener<K extends keyof HTMLKeyboardShortcutsDialogElementEventMap>(type: K, listener: (this: HTMLKeyboardShortcutsDialogElement, ev: KeyboardShortcutsDialogCustomEvent<HTMLKeyboardShortcutsDialogElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLKeyboardShortcutsDialogElementEventMap>(type: K, listener: (this: HTMLKeyboardShortcutsDialogElement, ev: KeyboardShortcutsDialogCustomEvent<HTMLKeyboardShortcutsDialogElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLKeyboardShortcutsDialogElement: {
        prototype: HTMLKeyboardShortcutsDialogElement;
        new (): HTMLKeyboardShortcutsDialogElement;
    };
    interface HTMLLiveAgentChatElement extends Components.LiveAgentChat, HTMLStencilElement {
    }
    var HTMLLiveAgentChatElement: {
        prototype: HTMLLiveAgentChatElement;
        new (): HTMLLiveAgentChatElement;
    };
    interface HTMLPrivacyModalElement extends Components.PrivacyModal, HTMLStencilElement {
    }
    var HTMLPrivacyModalElement: {
        prototype: HTMLPrivacyModalElement;
        new (): HTMLPrivacyModalElement;
    };
    interface HTMLSearchResultsPageElementEventMap {
        "messageSent": any;
        "messageReceived": any;
        "errored": any;
        "startStream": any;
    }
    interface HTMLSearchResultsPageElement extends Components.SearchResultsPage, HTMLStencilElement {
        addEventListener<K extends keyof HTMLSearchResultsPageElementEventMap>(type: K, listener: (this: HTMLSearchResultsPageElement, ev: SearchResultsPageCustomEvent<HTMLSearchResultsPageElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLSearchResultsPageElementEventMap>(type: K, listener: (this: HTMLSearchResultsPageElement, ev: SearchResultsPageCustomEvent<HTMLSearchResultsPageElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLSearchResultsPageElement: {
        prototype: HTMLSearchResultsPageElement;
        new (): HTMLSearchResultsPageElement;
    };
    interface HTMLTypingIndicatorElement extends Components.TypingIndicator, HTMLStencilElement {
    }
    var HTMLTypingIndicatorElement: {
        prototype: HTMLTypingIndicatorElement;
        new (): HTMLTypingIndicatorElement;
    };
    interface HTMLElementTagNameMap {
        "ai12z-bot": HTMLAi12zBotElement;
        "ai12z-category": HTMLAi12zCategoryElement;
        "ai12z-chat": HTMLAi12zChatElement;
        "ai12z-chat-message": HTMLAi12zChatMessageElement;
        "ai12z-container": HTMLAi12zContainerElement;
        "ai12z-cta": HTMLAi12zCtaElement;
        "ai12z-form": HTMLAi12zFormElement;
        "ai12z-inline-search": HTMLAi12zInlineSearchElement;
        "ai12z-input-form": HTMLAi12zInputFormElement;
        "ai12z-knowledge-box": HTMLAi12zKnowledgeBoxElement;
        "ai12z-search-panel": HTMLAi12zSearchPanelElement;
        "ai12z-spinner": HTMLAi12zSpinnerElement;
        "audio-recorder": HTMLAudioRecorderElement;
        "chat-avatar": HTMLChatAvatarElement;
        "chatbot-history": HTMLChatbotHistoryElement;
        "delete-confirmation-modal": HTMLDeleteConfirmationModalElement;
        "dynamic-form": HTMLDynamicFormElement;
        "hamburger-menu": HTMLHamburgerMenuElement;
        "image-uploader": HTMLImageUploaderElement;
        "interaction-buttons": HTMLInteractionButtonsElement;
        "item-list": HTMLItemListElement;
        "keyboard-shortcuts-dialog": HTMLKeyboardShortcutsDialogElement;
        "live-agent-chat": HTMLLiveAgentChatElement;
        "privacy-modal": HTMLPrivacyModalElement;
        "search-results-page": HTMLSearchResultsPageElement;
        "typing-indicator": HTMLTypingIndicatorElement;
    }
}
declare namespace LocalJSX {
    interface Ai12zBot {
        "configId"?: string;
        /**
          * @default {}
         */
        "dataAttributes"?: any;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey"?: string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode"?: string;
        /**
          * @default []
         */
        "excludeTags"?: Array<string>;
        /**
          * @default []
         */
        "includeTags"?: Array<string>;
        "onClose"?: (event: Ai12zBotCustomEvent<any>) => void;
        "onErrored"?: (event: Ai12zBotCustomEvent<any>) => void;
        "onFormSubmitted"?: (event: Ai12zBotCustomEvent<any>) => void;
        "onIsElementAvailable"?: (event: Ai12zBotCustomEvent<boolean>) => void;
        "onMessageReceived"?: (event: Ai12zBotCustomEvent<any>) => void;
        "onMessageSent"?: (event: Ai12zBotCustomEvent<any>) => void;
        "onMinimize"?: (event: Ai12zBotCustomEvent<any>) => void;
        "onOpen"?: (event: Ai12zBotCustomEvent<any>) => void;
    }
    interface Ai12zCategory {
        "categoryList"?: any;
        "linkTarget"?: string;
    }
    interface Ai12zChat {
        "aiMessageId"?: string;
        "apiKey"?: string;
        "avatarUrl"?: string;
        /**
          * @default []
         */
        "chatExcludeTags"?: Array<string>;
        "chatId"?: string;
        /**
          * @default []
         */
        "chatIncludeTags"?: Array<string>;
        /**
          * @default "below"
         */
        "chatPosition"?: string;
        /**
          * @default []
         */
        "chats"?: any;
        /**
          * @default "search"
         */
        "componentType"?: string;
        "conversationId"?: string;
        "customJS"?: string;
        "customstyle"?: string;
        "dataAttributes"?: any;
        "env"?: string;
        "imgFiles"?: any;
        "onFeedback"?: (event: Ai12zChatCustomEvent<any>) => void;
        "onFormComplete"?: (event: Ai12zChatCustomEvent<any>) => void;
        "onMessageReceived"?: (event: Ai12zChatCustomEvent<{ data: string; domId: string }>) => void;
        "onStateChanged"?: (event: Ai12zChatCustomEvent<any>) => void;
        "onSurvey"?: (event: Ai12zChatCustomEvent<any>) => void;
        "query"?: string;
        "settings"?: any;
        "socketIn"?: SocketService;
        "target"?: string;
        "voice"?: string;
        "voiceType"?: string;
    }
    interface Ai12zChatMessage {
        "kbSettings"?: any;
        /**
          * @default true
         */
        "showButton"?: boolean;
        /**
          * @default false
         */
        "streaming"?: boolean;
        /**
          * @default ""
         */
        "text"?: string;
    }
    interface Ai12zContainer {
        /**
          * @default ""
         */
        "contentTemplate"?: string;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey"?: string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode"?: string;
        /**
          * @default ""
         */
        "instanceId"?: string;
        /**
          * @default ""
         */
        "keyName"?: string;
        "onErrored"?: (event: Ai12zContainerCustomEvent<string>) => void;
        "onResponseReceived"?: (event: Ai12zContainerCustomEvent<any>) => void;
        "parameters"?: string;
        /**
          * @default "integration"
         */
        "renderType"?: RenderType;
    }
    interface Ai12zCta {
        "configId"?: string;
        "dataAttributes"?: string;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey"?: string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode"?: string;
        /**
          * @default []
         */
        "excludeTags"?: Array<string>;
        /**
          * @default []
         */
        "includeTags"?: Array<string>;
        /**
          * @default false
         */
        "isCta"?: boolean;
        "onButtonClicked"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onClearInput"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onClearResults"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onClose"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onEndResponse"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onErrored"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onFormSubmitted"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onIsElementAvailable"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onMessageReceived"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onMessageSent"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onOpen"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onStartStream"?: (event: Ai12zCtaCustomEvent<{ search: string; maxQuestion?: boolean; chatData?: any; attributes?: any; imgFiles?: any }>) => void;
        "onStateChanged"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onStopStream"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onStreamResponse"?: (event: Ai12zCtaCustomEvent<any>) => void;
        "onSurvey"?: (event: Ai12zCtaCustomEvent<any>) => void;
        /**
          * @default {}
         */
        "options"?: { [key: string]: any };
    }
    interface Ai12zForm {
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey"?: string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode"?: string;
        /**
          * @default ""
         */
        "keyName"?: string;
        "onErrored"?: (event: Ai12zFormCustomEvent<string>) => void;
        "onFormSubmitted"?: (event: Ai12zFormCustomEvent<any>) => void;
    }
    interface Ai12zInlineSearch {
        /**
          * @default true
         */
        "autoSearch"?: boolean;
        /**
          * @default true
         */
        "categorize"?: boolean;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey"?: string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode"?: string;
        "onEndResponse"?: (event: Ai12zInlineSearchCustomEvent<any>) => void;
        "onStartInlineResponse"?: (event: Ai12zInlineSearchCustomEvent<any>) => void;
        "onStartStream"?: (event: Ai12zInlineSearchCustomEvent<{ search: string }>) => void;
        "onStateChanged"?: (event: Ai12zInlineSearchCustomEvent<boolean>) => void;
        "onStreamResponse"?: (event: Ai12zInlineSearchCustomEvent<any>) => void;
        /**
          * @default "below"
         */
        "resultPosition"?: string;
        /**
          * @default {}
         */
        "settings"?: Record<string, unknown>;
    }
    interface Ai12zInputForm {
        "buttonText"?: string;
        /**
          * @default 0
         */
        "chatLength"?: number;
        /**
          * @default "search"
         */
        "componentType"?: string;
        "dataKey"?: string;
        "dataMode"?: string;
        "followUpLabel"?: string;
        "iconSrc"?: string;
        "isChat"?: boolean;
        "isEnableMic"?: boolean;
        "isImageUpload"?: boolean;
        "onAction"?: (event: Ai12zInputFormCustomEvent<any>) => void;
        "onCapturedImgUpload"?: (event: Ai12zInputFormCustomEvent<File[]>) => void;
        "placeholder"?: string;
    }
    interface Ai12zKnowledgeBox {
        "configId"?: string;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey"?: string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode"?: string;
        /**
          * @default true
         */
        "isLoading"?: boolean;
        "onErrored"?: (event: Ai12zKnowledgeBoxCustomEvent<any>) => void;
        "onInitializeScripts"?: (event: Ai12zKnowledgeBoxCustomEvent<{ id: string }>) => void;
        "onMessageReceived"?: (event: Ai12zKnowledgeBoxCustomEvent<{ data: any; domId: string }>) => void;
        "onMessageSent"?: (event: Ai12zKnowledgeBoxCustomEvent<{ data: any }>) => void;
        "question"?: string;
        "socket"?: any;
    }
    interface Ai12zSearchPanel {
        /**
          * @default true
         */
        "categorize"?: boolean;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey"?: string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode"?: string;
        /**
          * @default "AI Search..."
         */
        "placeholder"?: string;
        /**
          * @default "/search"
         */
        "redirectUrl"?: string;
    }
    interface Ai12zSpinner {
        /**
          * @default "w-6 h-6"
         */
        "class"?: string;
    }
    interface AudioRecorder {
        "componentType"?: string;
        "onSendTranscript"?: (event: AudioRecorderCustomEvent<any>) => void;
        "onStartRecord"?: (event: AudioRecorderCustomEvent<any>) => void;
        "onStopRecord"?: (event: AudioRecorderCustomEvent<any>) => void;
    }
    interface ChatAvatar {
        "avatarUrl"?: string;
        "senderType"?: "bot" | "agent";
    }
    interface ChatbotHistory {
        /**
          * @default "AI12z Bot"
         */
        "botName"?: string;
        /**
          * @default []
         */
        "chatList"?: any[];
        /**
          * @default this.cdnPath + `/v1/ai12z-bot/img/chatbot.jpg`
         */
        "chatlogo"?: string;
        /**
          * @default "Chat history"
         */
        "heading"?: string;
        "onChatClick"?: (event: ChatbotHistoryCustomEvent<any>) => void;
        "onDeleteChatHistory"?: (event: ChatbotHistoryCustomEvent<any>) => void;
        /**
          * @default ""
         */
        "scripts"?: string;
        /**
          * @default ""
         */
        "styles"?: string;
    }
    interface DeleteConfirmationModal {
        /**
          * @default "Cancel"
         */
        "cancelButtonText"?: string;
        /**
          * @default "Delete"
         */
        "confirmButtonText"?: string;
        /**
          * @default "Confirm Delete"
         */
        "dialogTitle"?: string;
        /**
          * @default "Are you sure you want to delete this chat? This action cannot be undone."
         */
        "message"?: string;
        "onCancelDelete"?: (event: DeleteConfirmationModalCustomEvent<void>) => void;
        "onConfirmDelete"?: (event: DeleteConfirmationModalCustomEvent<void>) => void;
        /**
          * @default false
         */
        "show"?: boolean;
    }
    interface DynamicForm {
        "form": any;
        "formSettings": any;
        "formsettings": any;
        "onFormComplete"?: (event: DynamicFormCustomEvent<any>) => void;
        "theme"?: any;
    }
    interface HamburgerMenu {
        "botSettings"?: any;
        /**
          * @default false
         */
        "isLiveAgentEnabled"?: boolean;
        /**
          * @default false
         */
        "isToggled"?: boolean;
        /**
          * @default "Connect to Live Agent"
         */
        "liveAgentButtonText"?: string;
        /**
          * @default []
         */
        "messages"?: any[];
        "onHamburgerMenuClick"?: (event: HamburgerMenuCustomEvent<any>) => void;
        "onHandleByLiveAgent"?: (event: HamburgerMenuCustomEvent<any>) => void;
        "onToggledChange"?: (event: HamburgerMenuCustomEvent<boolean>) => void;
    }
    interface ImageUploader {
        /**
          * @default false
         */
        "disabled"?: boolean;
        /**
          * @default []
         */
        "images"?: string[];
        /**
          * @default 10
         */
        "maxImages"?: number;
        "onCapturedImgUpload"?: (event: ImageUploaderCustomEvent<File[]>) => void;
        "onImageUploadError"?: (event: ImageUploaderCustomEvent<string>) => void;
        "onImagesChange"?: (event: ImageUploaderCustomEvent<string[]>) => void;
        "onIsElementAvailable"?: (event: ImageUploaderCustomEvent<boolean>) => void;
        "targetElement"?: HTMLTextAreaElement;
    }
    interface InteractionButtons {
        "chatArray"?: any[];
        /**
          * @default ""
         */
        "conversationId"?: string;
        "currentIndex"?: number;
        "dataKey"?: string;
        "dataMode"?: string;
        "message"?: any;
        /**
          * @default ""
         */
        "projectId"?: string;
        /**
          * @default ""
         */
        "source"?: string;
        /**
          * @default "Google US English"
         */
        "voice"?: string;
        /**
          * @default "default"
         */
        "voiceType"?: string;
    }
    interface ItemList {
        "carouselType"?: string;
        "customScripts"?: string;
        "customSource"?: any;
        "customStyles"?: string;
        /**
          * @default []
         */
        "customTemplate"?: any[];
        /**
          * @default "ai"
         */
        "inputType"?: string;
        /**
          * @default false
         */
        "isExpanded"?: boolean;
        "llm"?: Object;
        "onComponentReady"?: (event: ItemListCustomEvent<boolean>) => void;
        "onSendQueryToAI"?: (event: ItemListCustomEvent<any>) => void;
    }
    interface KeyboardShortcutsDialog {
        "onCloseDialog"?: (event: KeyboardShortcutsDialogCustomEvent<any>) => void;
        /**
          * @default []
         */
        "shortcuts"?: KeyboardShortcut[];
        /**
          * @default false
         */
        "show"?: boolean;
    }
    interface LiveAgentChat {
        "config"?: any;
    }
    interface PrivacyModal {
        "message"?: string;
        "show"?: boolean;
    }
    interface SearchResultsPage {
        "configId"?: string;
        "dataAttributes"?: string;
        /**
          * @default Env.DATA_KEY || ""
         */
        "dataKey"?: string;
        /**
          * @default Env.DATA_MODE || "prod"
         */
        "dataMode"?: string;
        "onErrored"?: (event: SearchResultsPageCustomEvent<any>) => void;
        "onMessageReceived"?: (event: SearchResultsPageCustomEvent<any>) => void;
        "onMessageSent"?: (event: SearchResultsPageCustomEvent<any>) => void;
        "onStartStream"?: (event: SearchResultsPageCustomEvent<any>) => void;
    }
    interface TypingIndicator {
        /**
          * Color of dots (any valid CSS color)
          * @default "#4e7becc0"
         */
        "color"?: string;
        /**
          * Size of dots in pixels (e.g., 8 = 8px)
          * @default 10
         */
        "size"?: number;
        /**
          * Gap between dots in pixels
          * @default 6
         */
        "spacing"?: number;
    }
    interface IntrinsicElements {
        "ai12z-bot": Ai12zBot;
        "ai12z-category": Ai12zCategory;
        "ai12z-chat": Ai12zChat;
        "ai12z-chat-message": Ai12zChatMessage;
        "ai12z-container": Ai12zContainer;
        "ai12z-cta": Ai12zCta;
        "ai12z-form": Ai12zForm;
        "ai12z-inline-search": Ai12zInlineSearch;
        "ai12z-input-form": Ai12zInputForm;
        "ai12z-knowledge-box": Ai12zKnowledgeBox;
        "ai12z-search-panel": Ai12zSearchPanel;
        "ai12z-spinner": Ai12zSpinner;
        "audio-recorder": AudioRecorder;
        "chat-avatar": ChatAvatar;
        "chatbot-history": ChatbotHistory;
        "delete-confirmation-modal": DeleteConfirmationModal;
        "dynamic-form": DynamicForm;
        "hamburger-menu": HamburgerMenu;
        "image-uploader": ImageUploader;
        "interaction-buttons": InteractionButtons;
        "item-list": ItemList;
        "keyboard-shortcuts-dialog": KeyboardShortcutsDialog;
        "live-agent-chat": LiveAgentChat;
        "privacy-modal": PrivacyModal;
        "search-results-page": SearchResultsPage;
        "typing-indicator": TypingIndicator;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "ai12z-bot": LocalJSX.Ai12zBot & JSXBase.HTMLAttributes<HTMLAi12zBotElement>;
            "ai12z-category": LocalJSX.Ai12zCategory & JSXBase.HTMLAttributes<HTMLAi12zCategoryElement>;
            "ai12z-chat": LocalJSX.Ai12zChat & JSXBase.HTMLAttributes<HTMLAi12zChatElement>;
            "ai12z-chat-message": LocalJSX.Ai12zChatMessage & JSXBase.HTMLAttributes<HTMLAi12zChatMessageElement>;
            "ai12z-container": LocalJSX.Ai12zContainer & JSXBase.HTMLAttributes<HTMLAi12zContainerElement>;
            "ai12z-cta": LocalJSX.Ai12zCta & JSXBase.HTMLAttributes<HTMLAi12zCtaElement>;
            "ai12z-form": LocalJSX.Ai12zForm & JSXBase.HTMLAttributes<HTMLAi12zFormElement>;
            "ai12z-inline-search": LocalJSX.Ai12zInlineSearch & JSXBase.HTMLAttributes<HTMLAi12zInlineSearchElement>;
            "ai12z-input-form": LocalJSX.Ai12zInputForm & JSXBase.HTMLAttributes<HTMLAi12zInputFormElement>;
            "ai12z-knowledge-box": LocalJSX.Ai12zKnowledgeBox & JSXBase.HTMLAttributes<HTMLAi12zKnowledgeBoxElement>;
            "ai12z-search-panel": LocalJSX.Ai12zSearchPanel & JSXBase.HTMLAttributes<HTMLAi12zSearchPanelElement>;
            "ai12z-spinner": LocalJSX.Ai12zSpinner & JSXBase.HTMLAttributes<HTMLAi12zSpinnerElement>;
            "audio-recorder": LocalJSX.AudioRecorder & JSXBase.HTMLAttributes<HTMLAudioRecorderElement>;
            "chat-avatar": LocalJSX.ChatAvatar & JSXBase.HTMLAttributes<HTMLChatAvatarElement>;
            "chatbot-history": LocalJSX.ChatbotHistory & JSXBase.HTMLAttributes<HTMLChatbotHistoryElement>;
            "delete-confirmation-modal": LocalJSX.DeleteConfirmationModal & JSXBase.HTMLAttributes<HTMLDeleteConfirmationModalElement>;
            "dynamic-form": LocalJSX.DynamicForm & JSXBase.HTMLAttributes<HTMLDynamicFormElement>;
            "hamburger-menu": LocalJSX.HamburgerMenu & JSXBase.HTMLAttributes<HTMLHamburgerMenuElement>;
            "image-uploader": LocalJSX.ImageUploader & JSXBase.HTMLAttributes<HTMLImageUploaderElement>;
            "interaction-buttons": LocalJSX.InteractionButtons & JSXBase.HTMLAttributes<HTMLInteractionButtonsElement>;
            "item-list": LocalJSX.ItemList & JSXBase.HTMLAttributes<HTMLItemListElement>;
            "keyboard-shortcuts-dialog": LocalJSX.KeyboardShortcutsDialog & JSXBase.HTMLAttributes<HTMLKeyboardShortcutsDialogElement>;
            "live-agent-chat": LocalJSX.LiveAgentChat & JSXBase.HTMLAttributes<HTMLLiveAgentChatElement>;
            "privacy-modal": LocalJSX.PrivacyModal & JSXBase.HTMLAttributes<HTMLPrivacyModalElement>;
            "search-results-page": LocalJSX.SearchResultsPage & JSXBase.HTMLAttributes<HTMLSearchResultsPageElement>;
            "typing-indicator": LocalJSX.TypingIndicator & JSXBase.HTMLAttributes<HTMLTypingIndicatorElement>;
        }
    }
}
