import { MessageData } from '../components/Bubble/types'; import { StoreDefinition } from '../../pinia/dist/pinia.esm-browser.js/dist/pinia'; import { Ref } from '../../vue/dist/vue.esm-browser.prod.js'; export declare const useChatStore: StoreDefinition<"chat", Pick<{ responses: Ref<{ isReply?: boolean | undefined; messageContent?: string | { image: string | { readonly byteLength: number; slice: (begin?: number, end?: number) => ArrayBuffer; readonly [Symbol.toStringTag]: string; }; text: string; } | undefined; messageAvatar?: string | undefined; aiInfo?: boolean | undefined; isAfterMessage?: boolean | undefined; isBeforeMessage?: boolean | undefined; isLoadingMessage?: boolean | undefined; isStreamingMessage?: boolean | undefined; time?: Date | undefined; }[], MessageData[] | { isReply?: boolean | undefined; messageContent?: string | { image: string | { readonly byteLength: number; slice: (begin?: number, end?: number) => ArrayBuffer; readonly [Symbol.toStringTag]: string; }; text: string; } | undefined; messageAvatar?: string | undefined; aiInfo?: boolean | undefined; isAfterMessage?: boolean | undefined; isBeforeMessage?: boolean | undefined; isLoadingMessage?: boolean | undefined; isStreamingMessage?: boolean | undefined; time?: Date | undefined; }[]>; isLoaded: Ref; loadMessages: (apiHost: string, clientId: string) => Promise; updateResponses: (response: MessageData) => void; deleteLastResponse: (content: string) => void; clearChat: (apiHost?: string, clientId?: string) => Promise; }, "responses" | "isLoaded">, Pick<{ responses: Ref<{ isReply?: boolean | undefined; messageContent?: string | { image: string | { readonly byteLength: number; slice: (begin?: number, end?: number) => ArrayBuffer; readonly [Symbol.toStringTag]: string; }; text: string; } | undefined; messageAvatar?: string | undefined; aiInfo?: boolean | undefined; isAfterMessage?: boolean | undefined; isBeforeMessage?: boolean | undefined; isLoadingMessage?: boolean | undefined; isStreamingMessage?: boolean | undefined; time?: Date | undefined; }[], MessageData[] | { isReply?: boolean | undefined; messageContent?: string | { image: string | { readonly byteLength: number; slice: (begin?: number, end?: number) => ArrayBuffer; readonly [Symbol.toStringTag]: string; }; text: string; } | undefined; messageAvatar?: string | undefined; aiInfo?: boolean | undefined; isAfterMessage?: boolean | undefined; isBeforeMessage?: boolean | undefined; isLoadingMessage?: boolean | undefined; isStreamingMessage?: boolean | undefined; time?: Date | undefined; }[]>; isLoaded: Ref; loadMessages: (apiHost: string, clientId: string) => Promise; updateResponses: (response: MessageData) => void; deleteLastResponse: (content: string) => void; clearChat: (apiHost?: string, clientId?: string) => Promise; }, never>, Pick<{ responses: Ref<{ isReply?: boolean | undefined; messageContent?: string | { image: string | { readonly byteLength: number; slice: (begin?: number, end?: number) => ArrayBuffer; readonly [Symbol.toStringTag]: string; }; text: string; } | undefined; messageAvatar?: string | undefined; aiInfo?: boolean | undefined; isAfterMessage?: boolean | undefined; isBeforeMessage?: boolean | undefined; isLoadingMessage?: boolean | undefined; isStreamingMessage?: boolean | undefined; time?: Date | undefined; }[], MessageData[] | { isReply?: boolean | undefined; messageContent?: string | { image: string | { readonly byteLength: number; slice: (begin?: number, end?: number) => ArrayBuffer; readonly [Symbol.toStringTag]: string; }; text: string; } | undefined; messageAvatar?: string | undefined; aiInfo?: boolean | undefined; isAfterMessage?: boolean | undefined; isBeforeMessage?: boolean | undefined; isLoadingMessage?: boolean | undefined; isStreamingMessage?: boolean | undefined; time?: Date | undefined; }[]>; isLoaded: Ref; loadMessages: (apiHost: string, clientId: string) => Promise; updateResponses: (response: MessageData) => void; deleteLastResponse: (content: string) => void; clearChat: (apiHost?: string, clientId?: string) => Promise; }, "loadMessages" | "updateResponses" | "deleteLastResponse" | "clearChat">>;