import type { AgentMessageMetadata, AgentSkillReference } from "./types.js"; type MetadataMessage = { role: string; threadId: string; turnId: string; clientMessageId?: string; }; export declare class MessageMetadataStore { private directory; private queue; private ready?; constructor(directory?: string); recordPending(clientMessageId: string, value: unknown): Promise<{ skill?: AgentSkillReference | undefined; canvasReferences?: { previewUrl?: string; nodeId: string; label: string; title: string; kind: "image" | "video" | "audio" | "text"; text?: string; }[] | undefined; attachments?: { url: string; id: string; name: string; type?: string; size?: number; width?: number; height?: number; }[] | undefined; } | undefined>; bindThread(clientMessageId: string, threadId: string): Promise; bindTurn(clientMessageId: string, threadId: string, turnId: string): Promise; mergeThread(threadId: string, messages: T[]): Promise<(T & AgentMessageMetadata)[]>; remove(clientMessageId: string, threadId?: string): Promise; removeThread(threadId: string): Promise; readAsset(messageKey: string, assetFile: string): Promise<{ data: NonSharedBuffer; contentType: string; } | undefined>; private run; private ensureReady; private initialize; private pendingFile; private threadDirectory; private threadFile; private assetDirectory; } export declare const messageMetadataStore: MessageMetadataStore; export {};