import type { ChatPreviewRecord, ChatPreviewRevision, ChatPreviewSource } from '@xopcai/gateway-contract'; export declare class ChatPreviewStore { create(input: { conversationId: string; title: string; preferredHeight: number; sourceHash: string; source: ChatPreviewSource; }): { preview: ChatPreviewRecord; revision: ChatPreviewRevision; }; get(id: string): ChatPreviewRecord | null; getRevision(id: string, sourceHash: string): ChatPreviewRevision | null; getPromotedAppId(id: string, sourceHash: string): string | null; setPromotedAppId(id: string, sourceHash: string, appId: string): void; revise(input: { id: string; expectedRevision: string; sourceHash: string; source: ChatPreviewSource; title?: string; preferredHeight?: number; }): { preview: ChatPreviewRecord; revision: ChatPreviewRevision; } | null; }