import { type ChatPreviewCreateInput, type ChatPreviewRecord, type ChatPreviewRevision, type ChatPreviewReviseInput, type ChatPreviewDiagnostic, type ChatPreviewFixGuidance, type LocalAppDetail } from '@xopcai/gateway-contract'; import type { LocalAppService } from '../local-apps/index.js'; import { ChatPreviewStore } from './store.js'; export declare class ChatPreviewNotFoundError extends Error { } export declare class ChatPreviewRevisionConflictError extends Error { } export declare class ChatPreviewService { private readonly store; private readonly localApps?; constructor(options?: { store?: ChatPreviewStore; localApps?: LocalAppService; }); create(conversationId: string, rawInput: ChatPreviewCreateInput): { preview: ChatPreviewRecord; revision: ChatPreviewRevision; }; get(id: string): ChatPreviewRecord; getRevision(id: string, revision: string): ChatPreviewRevision; revise(id: string, rawInput: ChatPreviewReviseInput): { preview: ChatPreviewRecord; revision: ChatPreviewRevision; }; getFixGuidance(id: string, sourceHashValue: string, diagnostics: ChatPreviewDiagnostic[], locale: 'en' | 'zh'): ChatPreviewFixGuidance; promote(id: string, sourceHashValue: string): LocalAppDetail; }