export type ContentEditorAssistantEditorKind = 'content' | 'governed'; export type ContentEditorAssistantFieldValue = string | number | boolean | null | undefined; export type ContentEditorAssistantFields = Record; export interface ContentEditorAssistantFieldUpdateAllowList { textFields?: Iterable; enumFields?: Record>; } export interface ContentEditorAssistantGovernanceSummary { reviewProfileKey?: string | null; enforcePublishReadiness?: boolean; publishReadiness?: { level?: string; title?: string; message?: string; disableSave?: boolean; details?: string[]; } | null; } export interface ContentEditorAssistantFactSummary { factIds?: string[]; factCount?: number; } export interface ContentEditorAssistantContextData { contentId: string; contentType: string; editorKind: ContentEditorAssistantEditorKind; fields: ContentEditorAssistantFields; currentEditorState: string; referenceIds: string[]; facts?: ContentEditorAssistantFactSummary; governance?: ContentEditorAssistantGovernanceSummary | null; } export interface ContentEditorAssistantContext { type: 'content.editor'; title: string | null; data: ContentEditorAssistantContextData; } export interface ContentEditorAssistantActions { triggerSave: () => void; triggerReview?: (kind: string) => void | Promise; applyFieldUpdates: (fields: Record) => void; undoLastFieldUpdate?: () => void; } export interface ContentEditorAssistantRegistration { context: ContentEditorAssistantContext; actions: ContentEditorAssistantActions; } export type ContentEditorAssistantContextChange = (registration: ContentEditorAssistantRegistration | null) => void; export interface CreateContentEditorAssistantContextInput { contentId: string; title?: string | null; editorKind?: ContentEditorAssistantEditorKind; fields?: ContentEditorAssistantFields | null; currentEditorState?: string | null; referenceIds?: unknown; facts?: ContentEditorAssistantFactSummary | null; governance?: ContentEditorAssistantGovernanceSummary | null; } export interface ContentEditorAssistantChatProps { contentId: string; currentEditorState: string; currentReferenceIds: string[]; formFields: Record; } export declare function sanitizeContentEditorAssistantFieldUpdates(fields: unknown, allowList?: ContentEditorAssistantFieldUpdateAllowList): Record; export declare function createContentEditorAssistantContext(input: CreateContentEditorAssistantContextInput): ContentEditorAssistantContext; export declare function contentEditorAssistantContextToChatProps(context: ContentEditorAssistantContext): ContentEditorAssistantChatProps; //# sourceMappingURL=content-editor-assistant.d.ts.map