import { ChatHistoryItem } from '../types'; import { MCPToolParams } from '../MCPClients/type'; import { DefineComponent, ComponentOptionsMixin, PublicProps, ComponentProvideOptions } from 'vue'; interface FlatModelOption { provider: string; modelId: string; baseUrl: string; apiKey: string; isLocal?: boolean; } type __VLS_Props = { isLoading: boolean; isUseable: boolean; chatHistoryList: ChatHistoryItem[]; currentChatId: string; groupedTools: { group: string; tools: MCPToolParams[]; }[]; modelOptions: FlatModelOption[]; currentModelConfig: { id: string; baseUrl: string; apiKey: string; modelId: string; }; isEarthServerMode?: boolean; }; declare const _default: DefineComponent<__VLS_Props, {}, {}, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { stop: () => any; "load-chat": (chatId: string) => any; "delete-chat": (chatId: string) => any; send: (content: string) => any; "create-new-chat": () => any; "switch-model": (option: FlatModelOption) => any; }, string, PublicProps, Readonly<__VLS_Props> & Readonly<{ onStop?: (() => any) | undefined; "onLoad-chat"?: ((chatId: string) => any) | undefined; "onDelete-chat"?: ((chatId: string) => any) | undefined; onSend?: ((content: string) => any) | undefined; "onCreate-new-chat"?: (() => any) | undefined; "onSwitch-model"?: ((option: FlatModelOption) => any) | undefined; }>, {}, {}, {}, {}, string, ComponentProvideOptions, false, { 'chat-input-container-ref': HTMLDivElement; 'chat-input-ref': HTMLTextAreaElement; }, any>; export default _default;