/* 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 { ChatWidgetConfig, WidgetPosition } from "./components/chat-widget/chat-widget"; export { ChatWidgetConfig, WidgetPosition } from "./components/chat-widget/chat-widget"; export namespace Components { interface NerdChatWidget { /** * @default '#4e8cff' */ "accentColor": string; /** * @default '' */ "agentAvatar": string; /** * @default '' */ "agentId": string; /** * @default 'Support Agent' */ "agentName": string; /** * @default 'Customer Support' */ "agentRole": string; /** * @default '' */ "apiEndpoint": string; /** * @default '' */ "apikey": string; /** * @default false */ "collapsedByDefault": boolean; /** * @default {} */ "config": ChatWidgetConfig; /** * @default '' */ "customCSS": string; /** * @default {} */ "customerMetadata": Record; /** * @default '' */ "enableDebug": string; /** * @default false */ "enableFileUpload": boolean; /** * @default true */ "enablePulsingAnimation": boolean; /** * @default false */ "enableSpeech": boolean; /** * @default 'Segoe UI, Arial, sans-serif' */ "fontFamily": string; /** * @default 500 */ "height": number; /** * @default 'Type your message...' */ "placeholderText": string; /** * @default 5 */ "popupHideDelay": number; /** * @default 'Hi, How can I help you?' */ "popupMessage": string; /** * @default 2 */ "popupShowDelay": number; /** * @default 'bottom-right' */ "position": WidgetPosition; /** * @default 'NerdAgent' */ "poweredByBrand": string; /** * @default '#4e8cff' */ "poweredByColor": string; /** * @default 'https://innovationincubator.com/wp-content/uploads/2023/05/Innovation-Incubator-logo.png' */ "poweredByLogo": string; /** * @default 'Powered by' */ "poweredByText": string; /** * @default 'https://nerdagent.com' */ "poweredByUrl": string; /** * @default '#2d3e50' */ "primaryColor": string; /** * @default true */ "showMinimizeButton": boolean; /** * @default true */ "showPoweredBy": boolean; /** * @default true */ "showTimestamps": boolean; /** * @default 'Thank you for chatting with us!' */ "thankYouMessage": string; /** * @default '' */ "token": string; /** * @default 'Hi! How can I help you today?' */ "welcomeMessage": string; /** * @default 350 */ "width": number; /** * @default 10000 */ "zIndex": number; } } export interface NerdChatWidgetCustomEvent extends CustomEvent { detail: T; target: HTMLNerdChatWidgetElement; } declare global { interface HTMLNerdChatWidgetElementEventMap { "messageSent": { message: string; widget: HTMLElement }; "widgetOpened": { widget: HTMLElement }; "widgetClosed": { widget: HTMLElement }; } interface HTMLNerdChatWidgetElement extends Components.NerdChatWidget, HTMLStencilElement { addEventListener(type: K, listener: (this: HTMLNerdChatWidgetElement, ev: NerdChatWidgetCustomEvent) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLNerdChatWidgetElement, ev: NerdChatWidgetCustomEvent) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void; } var HTMLNerdChatWidgetElement: { prototype: HTMLNerdChatWidgetElement; new (): HTMLNerdChatWidgetElement; }; interface HTMLElementTagNameMap { "nerd-chat-widget": HTMLNerdChatWidgetElement; } } declare namespace LocalJSX { interface NerdChatWidget { /** * @default '#4e8cff' */ "accentColor"?: string; /** * @default '' */ "agentAvatar"?: string; /** * @default '' */ "agentId"?: string; /** * @default 'Support Agent' */ "agentName"?: string; /** * @default 'Customer Support' */ "agentRole"?: string; /** * @default '' */ "apiEndpoint"?: string; /** * @default '' */ "apikey"?: string; /** * @default false */ "collapsedByDefault"?: boolean; /** * @default {} */ "config"?: ChatWidgetConfig; /** * @default '' */ "customCSS"?: string; /** * @default {} */ "customerMetadata"?: Record; /** * @default '' */ "enableDebug"?: string; /** * @default false */ "enableFileUpload"?: boolean; /** * @default true */ "enablePulsingAnimation"?: boolean; /** * @default false */ "enableSpeech"?: boolean; /** * @default 'Segoe UI, Arial, sans-serif' */ "fontFamily"?: string; /** * @default 500 */ "height"?: number; "onMessageSent"?: (event: NerdChatWidgetCustomEvent<{ message: string; widget: HTMLElement }>) => void; "onWidgetClosed"?: (event: NerdChatWidgetCustomEvent<{ widget: HTMLElement }>) => void; "onWidgetOpened"?: (event: NerdChatWidgetCustomEvent<{ widget: HTMLElement }>) => void; /** * @default 'Type your message...' */ "placeholderText"?: string; /** * @default 5 */ "popupHideDelay"?: number; /** * @default 'Hi, How can I help you?' */ "popupMessage"?: string; /** * @default 2 */ "popupShowDelay"?: number; /** * @default 'bottom-right' */ "position"?: WidgetPosition; /** * @default 'NerdAgent' */ "poweredByBrand"?: string; /** * @default '#4e8cff' */ "poweredByColor"?: string; /** * @default 'https://innovationincubator.com/wp-content/uploads/2023/05/Innovation-Incubator-logo.png' */ "poweredByLogo"?: string; /** * @default 'Powered by' */ "poweredByText"?: string; /** * @default 'https://nerdagent.com' */ "poweredByUrl"?: string; /** * @default '#2d3e50' */ "primaryColor"?: string; /** * @default true */ "showMinimizeButton"?: boolean; /** * @default true */ "showPoweredBy"?: boolean; /** * @default true */ "showTimestamps"?: boolean; /** * @default 'Thank you for chatting with us!' */ "thankYouMessage"?: string; /** * @default '' */ "token"?: string; /** * @default 'Hi! How can I help you today?' */ "welcomeMessage"?: string; /** * @default 350 */ "width"?: number; /** * @default 10000 */ "zIndex"?: number; } interface IntrinsicElements { "nerd-chat-widget": NerdChatWidget; } } export { LocalJSX as JSX }; declare module "@stencil/core" { export namespace JSX { interface IntrinsicElements { "nerd-chat-widget": LocalJSX.NerdChatWidget & JSXBase.HTMLAttributes; } } }