import type { VueActivityMessageRenderer, VueToolCallRenderer, VueCustomMessageRenderer } from "../types"; import type { InterruptRenderProps } from "../types/interrupt"; import { CopilotKitCore } from "@copilotkit/core"; import type { CopilotKitCoreConfig, CopilotKitCoreSubscriber, CopilotKitCoreSubscription } from "@copilotkit/core"; export interface CopilotKitCoreVueConfig extends CopilotKitCoreConfig { renderToolCalls?: VueToolCallRenderer[]; renderActivityMessages?: VueActivityMessageRenderer[]; renderCustomMessages?: VueCustomMessageRenderer[]; } export interface CopilotKitCoreVueSubscriber extends CopilotKitCoreSubscriber { onRenderToolCallsChanged?: (event: { copilotkit: CopilotKitCoreVue; renderToolCalls: VueToolCallRenderer[]; }) => void | Promise; onRenderCustomMessagesChanged?: (event: { copilotkit: CopilotKitCoreVue; renderCustomMessages: VueCustomMessageRenderer[]; }) => void | Promise; onInterruptStateChanged?: (event: { copilotkit: CopilotKitCoreVue; interruptState: InterruptRenderProps | null; }) => void | Promise; } export declare class CopilotKitCoreVue extends CopilotKitCore { private _renderToolCalls; private _hookRenderToolCalls; private _cachedMergedRenderToolCalls; private _renderCustomMessages; private _renderActivityMessages; private _interruptState; constructor(config: CopilotKitCoreVueConfig); get renderCustomMessages(): Readonly; get renderActivityMessages(): Readonly[]>; setRenderActivityMessages(renderers: VueActivityMessageRenderer[]): void; setRenderCustomMessages(renderers: VueCustomMessageRenderer[]): void; get propRenderToolCalls(): Readonly[]>; get renderToolCalls(): Readonly[]>; get interruptState(): InterruptRenderProps | null; setRenderToolCalls(renderToolCalls: VueToolCallRenderer[]): void; addHookRenderToolCall(entry: VueToolCallRenderer): void; removeHookRenderToolCall(name: string, agentId?: string): void; private _notifyRenderToolCallsChanged; setInterruptState(interruptState: InterruptRenderProps | null): void; subscribe(subscriber: CopilotKitCoreVueSubscriber): CopilotKitCoreSubscription; waitForPendingFrameworkUpdates(): Promise; } //# sourceMappingURL=vue-core.d.ts.map