/***
 * https://support.liveagent.com/958586-AI-Chatbot-Feature-Overview?_gl=1*t5jndy*_gcl_au*MjkwNDE3OTg0LjE3NTIwOTAxMTc.*_ga*MjA2MDIxNzU2Ny4xNzUyMDEyNTkx*_ga_T9HBB9KMVK*czE3NTIyMTQzMjMkbzIxJGcwJHQxNzUyMjE0MzIzJGo2MCRsMCRoMTgyMDQ2MjQ3#human-takeover
 */
declare global {
    interface Window {
        LiveAgent: any;
    }
}
export declare class LiveAgentChat {
    config: any;
    /**
     * Internal state to track if the LiveAgent API is ready.
     */
    isApiReady: boolean;
    private chatButton;
    private buttonId;
    /**
     * Stencil lifecycle hook that runs once when the component is first connected to the DOM.
     */
    componentWillLoad(): void;
    /**
     * Dynamically loads the LiveAgent track.js script into the document.
     */
    private loadLiveAgentScript;
    /**
     * Initializes the event handlers for the LiveAgent API, waiting for it to be ready.
     */
    private initializeApi;
    startChat(_buttonId?: string): Promise<void>;
    /**
     * This component does not render its own UI. It provides functionality
     * to its parent through events and methods. A <slot> can allow the parent
     * to project content if needed, but is not required.
     */
    render(): any;
}
