export type ChatStorageErrorCode = "invalid_scope" | "invalid_actor" | "invalid_provenance" | "invalid_content_policy" | "scope_mismatch" | "duplicate_record" | "not_found" | "storage_path_rejected" | "storage_corrupted" | "unsupported_schema_version"; export interface ChatValidationIssue { code: ChatStorageErrorCode; field: string; message: string; } export type ChatValidationResult = { ok: true; value: T; } | { ok: false; issues: ChatValidationIssue[]; }; export declare class ChatStorageError extends Error { readonly code: ChatStorageErrorCode; readonly field: string; constructor(issue: ChatValidationIssue); } export declare function safeStorageIssue(code: ChatStorageErrorCode, field: string, message: string): ChatValidationIssue; export declare function genericInvalidIssue(): ChatValidationIssue;