import type { AIBluekingExpose, AIBluekingProps } from './types';
type __VLS_Slots = {
    codeHeader?: (props: {
        language: string;
        token: unknown[];
    }) => unknown;
    headerLeft?: () => unknown;
};
declare const __VLS_base: import("vue").DefineComponent<AIBluekingProps, AIBluekingExpose, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    [x: string]: any;
}, string, import("vue").PublicProps, Readonly<AIBluekingProps> & Readonly<{
    [x: `on${Capitalize<any>}`]: ((...args: any) => any) | undefined;
}>, {
    title: string;
    placeholder: string;
    maxWidth: number | string;
    draggable: boolean;
    extCls: string;
    showHistoryIcon: boolean;
    showNewChatIcon: boolean;
    showCompressionIcon: boolean;
    showMoreIcon: boolean;
    enableChatSession: boolean;
    dropdownMenuConfig: import("./types").DropdownMenuConfig;
    renderMode: import("@blueking/chat-x").RenderMode;
    loadRecentSessionOnMount: boolean;
    initialSessionCode: string;
    alwaysCreateNewSession: boolean;
    url: string;
    helloText: string;
    prompts: string[];
    requestOptions: import("./types").IRequestOptions;
    shortcuts: import("./types").IShortcut[];
    defaultHeight: number;
    defaultWidth: number;
    teleportTo: string;
    defaultTop: number;
    defaultLeft: number;
    shortcutFilter: (shortcut: import("./types").IShortcut, selectedText: string) => boolean;
    autoSwitchToInitialSession: boolean;
    defaultChatInputPosition: "bottom";
    defaultMinimize: boolean;
    disabledInput: boolean;
    enablePopup: boolean;
    hideDefaultTrigger: boolean;
    hideHeader: boolean;
    hideNimbus: boolean;
    miniPadding: number;
    nimbusSize: "large" | "normal" | "small";
    shortcutLimit: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const __VLS_export: __VLS_WithSlots<typeof __VLS_base, __VLS_Slots>;
declare const _default: typeof __VLS_export;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
//# sourceMappingURL=ai-blueking.vue.d.ts.map