export interface AlanButtonOptions {
    key: string;
    rootEl?: HTMLElement | undefined;
    chatEl?: HTMLElement | undefined;
    right?: number | string;
    bottom?: number | string;
    left?: number | string;
    top?: number | string;
    position?: string;
    pinned?: boolean;
    keepDialogSession?: boolean;
    showOverlayOnMicPermissionPrompt?: boolean;
    zIndex?: number;
    host?: string;
    mode?: 'inlined' | 'docked-left' | 'docked-right' | undefined;
    onCommand?: (commandData: object) => void;
    onEvent?: (event: object) => void;
    onButtonState?: (state: string) => void;
    onConnectionStatus?: (status: string, event: object) => void;
    textChat?: {
        closeDelay?: number;
        showBtnIfChatOpen?: boolean;
        openByDefault?: boolean;
        onClose?: () => void;
        onMinimize?: () => void;
        onOpen?: () => void;
        headerElement?: HTMLDivElement;
        footerInfoElement?: HTMLDivElement;
        resources?: {
            css?: string[];
        };
        markdownStyles?: {
            mode?: 'default' | 'custom';
        },
        timestampFormat?: {
            today: string;
            yesterday: string;
            other: string;
        }
    }
}