import { default as CxButton } from '../../../../../atoms/src/components/button/button.ts';
import { default as CxIcon } from '../../../../../atoms/src/components/icon/icon.ts';
import { default as CortexElement } from '../../../../../base/src/cortex-element.ts';
import { Reference } from '../../../../../types/src/chatbot';
import { CSSResultGroup, TemplateResult } from 'lit';
import { default as CxChatbotPopup } from '../chatbot-popup/chatbot-popup';

/**
 * @summary A chatbot component to interact with Cortex AI Assistant.
 */
export default class CxChatbotFooter extends CortexElement {
    private readonly localize;
    static readonly styles: CSSResultGroup;
    static readonly dependencies: {
        'cx-button': typeof CxButton;
        'cx-chatbot-popup': typeof CxChatbotPopup;
        'cx-icon': typeof CxIcon;
    };
    references: Reference[];
    citedReferencesIds: string[];
    /** The number of cited references to show in the reference footer before collapsing. If -1, show all cited references */
    referenceNumberLimit: number;
    collapsed: boolean;
    updateCollapsed(): void;
    get citedReferences(): Reference[];
    private renderReferencePopup;
    private toggleCollapsed;
    render(): TemplateResult;
}
declare global {
    interface HTMLElementTagNameMap {
        'cx-chatbot-footer': CxChatbotFooter;
    }
}
