import { EventEmitter } from "../../stencil-public-runtime";
type RenderType = "content" | "carousel" | "template" | "integration";
export declare class Ai12zContainer {
    private static renderQueueTail;
    private isDisconnected;
    /** Minimum delay for shadow DOM to mount the render-type container. */
    private static readonly CONTAINER_MOUNT_DELAY_MS;
    dataKey: string;
    dataMode: string;
    keyName: string;
    instanceId: string;
    parameters: string;
    renderType: RenderType;
    contentTemplate: string;
    el: HTMLElement;
    isLoading: boolean;
    error: string;
    contentText: string;
    htmlWidgetMarkup: string;
    domId: string;
    responseReceived: EventEmitter<any>;
    errored: EventEmitter<string>;
    private registrationKey;
    private requestVersion;
    private lastKbResponse;
    private markAsActive;
    private get mainObject();
    private getResolvedKeyName;
    private waitForNextPaint;
    private renderControl;
    componentWillLoad(): Promise<void>;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    onParametersChanged(newValue: string, oldValue: string): Promise<void>;
    onContentTemplateChanged(): void;
    private invokeApi;
    renderTemplateData(chatData: any): Promise<void>;
    initializeScript: (id: any) => Promise<void>;
    hideSpinner(chatData: any): Promise<unknown>;
    private renderSpinner;
    private renderByType;
    render(): any;
}
export {};
