declare const EventType: { readonly CHUNK: "chunk"; readonly REASONING_CHUNK: "reasoning_chunk"; readonly REASONING: "reasoning"; readonly PHASE: "phase"; readonly WARNING: "warning"; readonly INFO: "info"; readonly DATA: "data"; readonly INIT: "init"; readonly COMPLETION: "completion"; readonly ERROR: "error"; readonly TOOL_EVENT: "tool_event"; readonly HEARTBEAT: "heartbeat"; readonly END: "end"; readonly RENDER_BLOCK: "render_block"; readonly RECORD_RESERVED: "record_reserved"; readonly RECORD_UPDATE: "record_update"; readonly RESOURCE_CHANGED: "resource_changed"; readonly CONTEXT_ANALYSIS: "context_analysis"; readonly STRUCTURED_OUTPUT: "structured_output"; readonly CONTEXT_STATE: "context_state"; readonly CONTEXT_TRIMMED: "context_trimmed"; readonly INJECTION_CONSUMED: "injection_consumed"; readonly PROVIDER_RETRY: "provider_retry"; readonly CITATION: "citation"; readonly CONTROL_TOKEN: "control_token"; }; type EventType = (typeof EventType)[keyof typeof EventType]; type Phase = "connected" | "processing" | "generating" | "using_tools" | "persisting" | "searching" | "scraping" | "analyzing" | "synthesizing" | "retrying" | "executing" | "complete"; type Operation = "llm_request" | "tool_execution" | "user_request" | "sub_agent" | "persistence"; type ToolEventType = "tool_started" | "tool_progress" | "tool_step" | "tool_result_preview" | "tool_completed" | "tool_error" | "tool_delegated"; type WarningLevel = "low" | "medium" | "high"; type InitCompletionStatus = "success" | "failed" | "cancelled"; interface ChunkPayload { text: string; } interface CitationPayload { block_index?: number | null; citation: Record; } interface ControlTokenPayload { name: string; value: string; declared_by?: string | null; } interface ReasoningChunkPayload { text: string; } interface ReasoningPayload { state: "started" | "stopped"; } interface PhasePayload { phase: "connected" | "processing" | "generating" | "using_tools" | "persisting" | "searching" | "scraping" | "analyzing" | "synthesizing" | "retrying" | "executing" | "complete"; } interface WarningPayload { code: string; system_message: string; user_message?: string | null; level?: "low" | "medium" | "high"; recoverable?: boolean; metadata?: Record; } interface InfoPayload { code: string; system_message: string; user_message?: string | null; metadata?: Record; } interface InitPayload { operation: "llm_request" | "tool_execution" | "user_request" | "sub_agent" | "persistence"; operation_id: string; parent_operation_id?: string | null; metadata?: Record; } interface CompletionPayload { operation: "llm_request" | "tool_execution" | "user_request" | "sub_agent" | "persistence"; operation_id: string; status: "success" | "failed" | "cancelled"; result?: Record; } interface ErrorPayload { error_type: string; message: string; user_message?: string; code?: string | null; details?: Record | null; } interface ProviderRetryPayload { state: "scheduled" | "retrying_now" | "cancelled" | "suspended" | "recovered"; provider: string; error_type: string; message: string; user_message: string; status_code?: number | null; model?: string | null; request_id?: string | null; conversation_id?: string | null; iteration: number; failed_attempt: number; next_attempt?: number | null; max_retries: number; retry_delay?: number | null; retry_at?: number | null; discard_partial_output?: boolean; schedule?: number[]; can_cancel?: boolean; can_retry_now?: boolean; actions?: Record; } interface ToolEventPayload { event: "tool_started" | "tool_progress" | "tool_step" | "tool_result_preview" | "tool_completed" | "tool_error" | "tool_delegated"; call_id: string; tool_name: string; timestamp?: number; message?: string | null; show_spinner?: boolean; data?: Record; } interface HeartbeatPayload { timestamp?: number; seq?: number | null; late_by_seconds?: number | null; } interface EndPayload { reason?: string; } interface RenderBlockPayload { blockId: string; blockIndex: number; type: string; status: "streaming" | "complete" | "error"; content?: string | null; data?: Record | null; metadata?: Record; } interface RecordReservedPayload { db_project: string; table: string; record_id: string; status?: "pending"; parent_refs?: Record; metadata?: Record; } interface RecordUpdatePayload { db_project: string; table: string; record_id: string; status: "active" | "completed" | "failed"; metadata?: Record; } interface ResourceChangedPayload { kind: string; action: "created" | "modified" | "deleted" | "moved" | "renamed" | "invalidated"; resource_id: string; sandbox_id?: string | null; user_id?: string | null; metadata?: Record; } interface ContextAnalysisPayload { provider: string; model?: string | null; iteration?: number | null; conversation_id?: string | null; request_id?: string | null; attempt?: number; is_streaming?: boolean; method: string; url: string; headers: Record; body?: Record | null; body_raw?: string | null; body_size_bytes?: number; timestamp?: number; } interface StructuredOutputPayload { schema_name?: string | null; json_schema: Record; data?: Record | unknown[] | null; success: boolean; reason?: string; match_count?: number; agent_name?: string | null; operation_id?: string | null; kind?: string | null; kind_version?: number | null; kind_checked?: boolean; kind_errors?: string[]; } interface ConsumedInjection { injection_id: string; kind: string; text?: string | null; is_visible_to_user?: boolean; position?: number | null; message_id?: string | null; } interface InjectionConsumedPayload { conversation_id: string; items: ConsumedInjection[]; count: number; } interface ContextStatePayload { conversation_id: string; last_request_input_tokens?: number; last_request_cached_tokens?: number; last_request_output_tokens?: number; total_chars_visible_to_model?: number; message_count_visible?: number; cache_state?: Record; measured_at: string; } interface ContextTrimmedPayload { conversation_id: string; request_id?: string | null; trim_summary: Record; measured_at: string; } interface CxMessageReservedParentRefs { [key: string]: unknown; conversation_id: string; user_request_id: string; } interface CxMessageReservedMetadata { [key: string]: unknown; role: "user" | "assistant" | "system" | "tool"; position: number; } interface CxRequestReservedParentRefs { [key: string]: unknown; conversation_id: string; user_request_id: string; } interface CxRequestReservedMetadata { [key: string]: unknown; iteration: number; } interface CxToolCallReservedParentRefs { [key: string]: unknown; conversation_id: string; user_request_id: string; call_id: string; } interface CxToolCallReservedMetadata { [key: string]: unknown; tool_name: string; call_id: string; iteration: number; } type CxMessageReservedPayload = RecordReservedPayload & { table: "message"; parent_refs: CxMessageReservedParentRefs; metadata: CxMessageReservedMetadata; }; type CxRequestReservedPayload = RecordReservedPayload & { table: "request"; parent_refs: CxRequestReservedParentRefs; metadata: CxRequestReservedMetadata; }; type CxToolCallReservedPayload = RecordReservedPayload & { table: "tool_call"; parent_refs: CxToolCallReservedParentRefs; metadata: CxToolCallReservedMetadata; }; /** Discriminated union on `table` — narrows metadata/parent_refs for known tables. */ type TypedRecordReservedPayload = CxMessageReservedPayload | CxRequestReservedPayload | CxToolCallReservedPayload; /** True when the reservation is for a known table with typed metadata. */ declare function isTypedRecordReservedPayload(p: RecordReservedPayload): p is RecordReservedPayload & TypedRecordReservedPayload; /** Narrows to CxMessageReservedPayload — `metadata.role` and `metadata.position` are guaranteed. */ declare function isCxMessageReservation(p: RecordReservedPayload): p is CxMessageReservedPayload; /** Narrows to CxRequestReservedPayload — `metadata.iteration` is guaranteed. */ declare function isCxRequestReservation(p: RecordReservedPayload): p is CxRequestReservedPayload; /** Narrows to CxToolCallReservedPayload — `metadata.tool_name`, `metadata.call_id`, and `metadata.iteration` are guaranteed. */ declare function isCxToolCallReservation(p: RecordReservedPayload): p is CxToolCallReservedPayload; interface DataPayload { type: string; } interface AgentStudioFromChatProgressData { type?: "agent_studio_from_chat_progress"; step: "reading" | "briefing" | "building" | "proving"; says: string; build_id?: string | null; proof_cases?: number | null; run_conversation_id?: string | null; brief?: Record | null; scope?: Record | null; } interface AgentStudioBriefVariable { name: string; description?: string; test_value?: string; } interface AgentStudioFromChatResultData { type?: "agent_studio_from_chat_result"; conversation_id: string; agent_id: string; version_id: string; agent_name: string; summary?: string; deliverable?: string; goals?: string[]; variables?: AgentStudioBriefVariable[]; fit?: string; fit_reason?: string; accepted_turns?: number[]; accepted_result?: string | null; proof_output?: string | null; proof_error?: string | null; brief_conversation_id?: string | null; builder_conversation_id?: string | null; proof_conversation_id?: string | null; says: string; } interface AgentTestProgressEvent { type?: "agent_test_progress"; run_id: string; counts?: Record; } interface AgentTestResultEvent { type?: "agent_test_result"; run_id: string; result_id: string; verdict?: string | null; door?: string | null; setup_key?: string | null; } interface AgentTestRunStartedEvent { type?: "agent_test_run_started"; run_id: string; execution_id: string; result_count?: number; status?: string; } interface AgentTestRunStatusEvent { type?: "agent_test_run_status"; run_id: string; status: string; } interface AssignmentProgressData { type?: "assignment_progress"; session_id: string; completed: number; total: number; status: "pending" | "running" | "completed" | "partially_failed" | "failed" | "cancelled"; } interface AudioOutputData { type?: "audio_output"; url: string; mime_type: string; file_id?: string | null; cdn_url?: string | null; download_url?: string | null; } interface AudioStreamChunkData { type?: "audio_stream_chunk"; stream_id: string; take?: number; seq: number; audio_base64: string; mime_type?: string; encoding?: "pcm_s16le" | "mp3"; sample_rate?: number; bits_per_sample?: number; channels?: number; } interface AudioStreamEndData { type?: "audio_stream_end"; stream_id: string; take?: number; total_chunks: number; url?: string; mime_type?: string; file_id?: string | null; cdn_url?: string | null; download_url?: string | null; duration_ms?: number | null; sample_rate?: number; bits_per_sample?: number; channels?: number; } interface CategorizationResultData { type?: "categorization_result"; prompt_id: string; category: string; tags?: string[]; description?: string; dry_run?: boolean; metadata?: Record; } interface JsonValue { } interface ClaudeManagedSdkMessageData { type?: "claude_managed_sdk_message"; runtime_id: string; session_id: string; sdk_message_type: string; message: Record; } interface ClaudeManagedWarningData { type?: "claude_managed_warning"; code: string; runtime_id: string; session_id: string; } interface CmsLogoFoundData { type?: "cms_logo_found"; site_id: string; found: boolean; message: string; asset_id?: string | null; asset_url?: string | null; source?: string | null; source_url?: string | null; width?: number | null; height?: number | null; mime_type?: string | null; candidates_considered?: number; rejected?: string[]; } interface ContextChangedData { type?: "context_changed"; key: string; command: string; object_type?: string; mutable?: boolean; persist?: string; source_kind?: string; source_id?: string | null; } interface ContextConflictData { type?: "context_conflict"; key: string; command: string; source_kind?: string; source_id?: string | null; base_version?: number | null; } interface ContextDeltaData { type?: "context_delta"; key: string; command: string; object_type?: string; source_kind?: string; source_id?: string | null; seq?: number; delta_kind?: "splice" | "full"; start?: number | null; end?: number | null; text?: string | null; base_len?: number | null; new_len?: number; content?: string | null; } interface ContextPersistFailedData { type?: "context_persist_failed"; key: string; command: string; source_kind?: string; source_id?: string | null; error?: string; traceback?: string; } interface ContextPersistedData { type?: "context_persisted"; key: string; command: string; source_kind?: string; source_id?: string | null; materialized?: boolean; } interface ContextDecidedBy { include: "default" | "page" | "agent" | "you"; max_inline_chars: "default" | "page" | "agent" | "you"; } interface ContextDeliveredRef { chars: number; sha256: string; } interface ContextReceiptBlock { id: string; label: string; delivered: ContextDeliveredRef; } interface ContextReceiptPassthrough { conductor_id: string; mode: "closed" | "handed_over" | "mirror"; person_and_org: boolean; handed_over?: string[]; mirrored?: string[]; declared?: string[]; withheld?: ContextReceiptPassthroughWithheld[]; overrides?: ContextReceiptPassthroughOverride[]; } interface ContextReceiptPassthroughOverride { key: string; show?: "whole" | "pointer" | null; limit?: number | null; } interface ContextReceiptPassthroughWithheld { key: string; reason: "closed" | "conductor_owned" | "page_off" | "refused" | "person_and_org_off"; } interface ContextReceiptRoomView { participant_id: string; participant_key: string; round: number; policy_version: number; included?: string[]; digested?: string[]; withheld?: ContextReceiptWithheldItem[]; error?: string | null; } interface ContextReceiptRow { key: string; label: string; surface_key: string; origin: "client" | "server" | "surroundings" | "rule"; chars?: number | null; include: boolean; max_inline_chars: number; delivery: "inline" | "on_request" | "off"; decided_by: ContextDecidedBy; user_rule?: ContextRule | null; clamped?: boolean; client_sent_excluded?: boolean; blocked_by?: "model" | "self_check" | null; consumed_as?: "expanded" | "directive" | "renamed" | "unaccounted" | null; consumed_into?: string[]; delivered?: ContextDeliveredRef | null; on_request?: ContextDeliveredRef | null; } interface ContextReceiptWithheldItem { message_id: string; conversation_id: string; speaker: string; rule: string; } interface ContextRule { include?: boolean | null; max_inline_chars?: number | null; } interface ContextReceiptData { type?: "context_receipt"; version?: 1; surface?: string | null; cap: number; model_reads_context?: boolean; rows?: ContextReceiptRow[]; rules_error?: string | null; blocks?: ContextReceiptBlock[]; room_view?: ContextReceiptRoomView | null; passthrough?: ContextReceiptPassthrough | null; } interface ConversationIdData { type?: "conversation_id"; conversation_id: string; } interface ConversationLabeledData { type?: "conversation_labeled"; conversation_id: string; title: string; description?: string; keywords?: string[]; } interface CutoverCopyAgainProgressData { type?: "cutover_copy_again_progress"; organization_id: string; table_id?: string | null; table_name: string; done: number; total: number; refused?: string | null; says: string; } interface CutoverCopyAgainReportData { type?: "cutover_copy_again_report"; organization_id: string; organization_name: string; table_id?: string | null; table_name?: string | null; ok: boolean; tables: number; tables_refused?: string[]; rows_written?: number; carried?: Record; named?: string[]; says: string; } interface CutoverFinalSwitchCopyAgainResultData { type?: "cutover_final_switch_copy_again_result"; run_id: string; resumed?: boolean; ok: boolean; says: string; organizations?: Record[]; still_needs?: string[]; timings_ms?: Record; } interface CutoverFinalSwitchResultData { type?: "cutover_final_switch_result"; direction: "new" | "old"; ok: boolean; reason?: string | null; says: string; press_id?: string | null; counts?: Record; timings_ms?: Record; copied_again?: string[]; not_carried?: string[]; } interface CutoverFinalSwitchStageData { type?: "cutover_final_switch_stage"; stage: string; says: string; } interface DecisionAnswerBlock { __kind?: "decision_answer"; type: "noul" | "choice" | "score"; answer: boolean | number | string; probability?: number | null; probabilities?: Record | null; confidence: number; legend?: Record | null; } interface DecisionUsageBlock { input_tokens: number; output_tokens: number; } interface DecisionAnswersData { type?: "decision_answers"; __kind: "decision_answers"; model: string; method: "native" | "verbalized" | "verbalized_calibrated"; answers?: Record; unanswerable?: Record; usage: DecisionUsageBlock; cost_usd: number; } interface DecisionReferenceItemData { type?: "decision_reference_item"; run_id: string; item_id: string; question: string; reference_id?: string | null; reference_answer: boolean | number | string; reference_verdict: string; reference_p?: number | null; reference_probability?: number | null; reference_probabilities?: Record | null; reference_legend?: Record | null; item_verdict: string; item_p_answer?: number | null; item_probability?: number | null; item_probabilities?: Record | null; item_confidence?: number | null; agree: boolean; already_checked?: boolean; model?: string | null; cost_usd: number; latency_ms: number; } interface DecisionReferenceItemFailedData { type?: "decision_reference_item_failed"; run_id: string; item_id: string; question: string; error: string; status?: "failed" | "unanswerable" | "unbuildable" | "in_flight"; reference_id?: string | null; already_checked?: boolean; } interface DecisionReferenceRunDoneData { type?: "decision_reference_run_done"; run_id: string; done: number; failed: number; unanswerable?: number; in_flight?: number; agreement_rate?: number | null; cost_usd: number; } interface DecisionReferenceModel { id: string; name: string; } interface DecisionReferenceRunStartedData { type?: "decision_reference_run_started"; run_id: string; agent_id: string; item_count: number; skipped_existing?: number; in_flight?: number; unbuildable?: number; reference_model: DecisionReferenceModel; judge_key: string; } interface DictionaryPublishCompleteData { type?: "dictionary_publish_complete"; status: string; level: string; owner_id?: string | null; external_id?: string | null; version_id?: string | null; rule_count?: number; rules_hash?: string | null; } interface QuestionnaireQuestion { id: string; prompt: string; component_type: "dropdown" | "checkboxes" | "radio" | "toggle" | "slider" | "input" | "textarea"; options?: string[]; min?: number | null; max?: number | null; step?: number | null; default?: unknown; required?: boolean; } interface QuestionnaireDisplayData { type?: "display_questionnaire"; introduction: string; questions?: QuestionnaireQuestion[]; } interface ExtractionIndexCompleteData { type?: "extraction_index_complete"; run_id: string; job_id: string; derivative_id: string; derivative_outcome: string; results_total: number; chunks_written: number; chunks_skipped: number; priority_applied: number; agent_id?: string | null; embedding_model: string; } interface ExtractionIndexProgressData { type?: "extraction_index_progress"; run_id: string; stage: string; message?: string; results_total?: number; chunks_built?: number; chunks_skipped?: number; embedded?: number; total_to_embed?: number; } interface FetchResultItem { [key: string]: unknown; url?: string; title?: string; content?: string; status?: string; } interface FetchResultsData { type?: "fetch_results"; metadata?: Record; results?: FetchResultItem[]; } interface FileAnalysisCompleteData { type?: "file_analysis_complete"; file_id: string; status: string; results_count?: number; failures?: string[]; elapsed_ms?: number; head?: Record; results?: Record[]; } interface FileAnalysisStartedData { type?: "file_analysis_started"; file_id: string; mime_type?: string | null; total_detectors: number; } interface FileDetectorCompletedData { type?: "file_detector_completed"; file_id: string; detector_kind: string; tier: string; status: string; elapsed_ms?: number; error?: string | null; complete: number; total: number; } interface FileSearchBboxItem { x0: number; y0: number; x1: number; y1: number; } interface FileSearchHitItem { page_number: number; page_id?: string | null; bbox: FileSearchBboxItem; snippet: string; matched_text: string; char_start?: number | null; char_end?: number | null; } interface FileSearchCompleteData { type?: "file_search_complete"; file_id: string; query: string; regex?: boolean; case_sensitive?: boolean; hits?: FileSearchHitItem[]; truncated?: boolean; pages_scanned?: number; total_pages?: number; } interface FileSearchPageData { type?: "file_search_page"; page_number: number; total_pages: number; hits?: FileSearchHitItem[]; total_hits?: number; } interface FileSearchStartedData { type?: "file_search_started"; file_id: string; query: string; regex?: boolean; case_sensitive?: boolean; total_pages: number; } interface FirstTurnFilledData { type?: "first_turn_filled"; system_instruction?: string | null; messages?: Record[]; wire_swaps?: string | null; } interface FunctionResultData { type?: "function_result"; function_name: string; success: boolean; result?: unknown; error?: string | null; duration_ms?: number | null; } interface ImageDocumentDetectedData { type?: "image_document_detected"; found: boolean; top_left?: unknown[] | null; top_right?: unknown[] | null; bottom_right?: unknown[] | null; bottom_left?: unknown[] | null; confidence?: number; image_width?: number; image_height?: number; } interface ImageEditCompleteData { type?: "image_edit_complete"; op: string; file_id?: string | null; asset?: Record; } interface GeneratedImageFileItem { cloud_file_id: string; public_url?: string | null; mime?: string | null; width?: number | null; height?: number | null; } interface ImageGenerateCompleteData { type?: "image_generate_complete"; prompt?: string; model?: string | null; files?: GeneratedImageFileItem[]; } interface ImageOpStageData { type?: "image_op_stage"; op: string; stage: string; detail?: string | null; source_id?: string | null; mask_id?: string | null; } interface ImageOutputData { type?: "image_output"; url: string; mime_type: string; file_id?: string | null; cdn_url?: string | null; download_url?: string | null; } interface ImageStudioCommitCompleteData { type?: "image_studio_commit_complete"; job_id: string; folder_path: string; saved_count?: number; failed_count?: number; result?: Record; } interface ImageStudioCommitItemData { type?: "image_studio_commit_item"; job_id: string; preset_id: string; status: string; file_id?: string | null; filename?: string | null; file_path?: string | null; size?: number | null; public_url?: string | null; error?: string | null; completed?: number; total?: number; } interface ImageStudioProcessCompleteData { type?: "image_studio_process_complete"; job_id: string; result?: Record; } interface ImageStudioVariantData { type?: "image_studio_variant"; job_id: string; preset_id: string; filename?: string | null; format?: string | null; width?: number | null; height?: number | null; quality?: number | null; size?: number | null; ephemeral_url?: string | null; expires_in?: number | null; compression_ratio?: number | null; notes?: string[]; error?: string | null; completed?: number; total?: number; } interface MediaSelectionJobProgressData { type?: "job.progress"; job_id: string; at: string; totals?: Record; } interface KnowledgeBucketsDryRunDoneData { type?: "knowledge_buckets_dry_run_done"; subject_user_id: string; organizations: number; items: number; seconds: number; } interface KnowledgeBucketsFollowUpDoneData { type?: "knowledge_buckets_follow_up_done"; kind: "split" | "merge"; outcome: "made" | "existing" | "none"; ids?: string[]; why?: string; } interface KnowledgeBucketsFollowUpProgressData { type?: "knowledge_buckets_follow_up_progress"; kind: "split" | "merge"; stage: "read" | "entities" | "search" | "agent" | "write"; detail: string; done?: number; total?: number; } interface KnowledgeBucketsOrgCounts { organization_id: string; counts: Record; } interface KnowledgeBucketsInventoryData { type?: "knowledge_buckets_inventory"; subject_user_id: string; direct_counts: Record; gathered_counts: Record; counts_match: boolean; mismatches?: Record; unmapped?: Record; excluded?: Record; per_org?: KnowledgeBucketsOrgCounts[]; } interface KnowledgeBucketCandidate { key: string; name: string; origin: string[]; homes: number; by_group: Record; weeks: number; score: number; score_all: number; entity_share: number; obvious: boolean; own_homes?: string[]; outside: number; entity_kinds?: Record; existing_scope?: KnowledgeBucketCandidateScope | null; } interface KnowledgeBucketCandidateScope { kind: "scope" | "scope_type"; id: string; name: string; } interface KnowledgeBucketsOrgSpreadData { type?: "knowledge_buckets_org_spread"; organization_id: string; homes: number; items_scored: number; items_with_text: number; items_with_entities: number; automation_skipped?: number; derived_files_skipped?: number; excluded?: Record>; candidates: number; scope_types: number; scopes: number; top_matching_scopes: number; top: KnowledgeBucketCandidate[]; } interface KnowledgeBucketsProgressData { type?: "knowledge_buckets_progress"; stage: "inventory" | "homes" | "material" | "scopes" | "spread"; detail: string; organization_id?: string | null; done?: number; total?: number; } interface LegalSyncEventData { type?: "legal_sync_event"; phase: string; run_id?: string | null; resource?: string | null; resources?: string[] | null; court_id?: string | null; court_ids?: string[] | null; cluster_id?: number | null; cluster_count?: number | null; rows?: number | null; court_rows?: number | null; total_rows?: number | null; rows_pumped?: number | null; rows_inserted?: number | null; bytes_received?: number | null; s3_key?: string | null; size_bytes?: number | null; dump_date?: string | null; bucket?: string | null; table?: string | null; target?: string | null; batch_size?: number | null; last_id?: number | null; reason?: string | null; per_court_counts?: Record | null; per_court_errors?: Record | null; per_cluster_errors?: Record | null; per_resource_rows?: Record | null; per_resource_errors?: Record | null; error?: string | null; } interface LibrarySyncClassifiedData { type?: "library.sync.classified"; library_id: string; seq: number; at: string; classifications?: Record[]; from_cache: boolean; } interface LibrarySyncCompletedData { type?: "library.sync.completed"; library_id: string; seq: number; at: string; total_listed: number; elapsed_ms: number; listed_ms: number; quota_units_spent: number; metrics?: Record; removed_count?: number; retire_refused?: boolean; skipped_by_reason?: Record; skipped_total?: number; channel_link_error?: string | null; } interface LibrarySyncFailedData { type?: "library.sync.failed"; library_id: string; seq: number; at: string; code: string; message: string; partial_total?: number; retryable?: boolean; } interface LibrarySyncListedData { type?: "library.sync.listed"; library_id: string; seq: number; at: string; total_listed: number; elapsed_ms: number; deciding: number; skipped_by_reason?: Record; skipped_total?: number; } interface LibrarySyncPageData { type?: "library.sync.page"; library_id: string; seq: number; at: string; page_index: number; page_size: number; cumulative: number; next_page_token_present: boolean; videos?: Record[]; } interface LibrarySyncPersistedData { type?: "library.sync.persisted"; library_id: string; seq: number; at: string; ids?: Record; count: number; } interface LibrarySyncStartedData { type?: "library.sync.started"; library_id: string; seq: number; at: string; mode: string; expected_total?: number | null; } interface LibrarySyncUnavailableData { type?: "library.sync.unavailable"; library_id: string; seq: number; at: string; code: string; message: string; remedy?: string | null; partial_total?: number; } interface MandateInputRequiredData { type?: "mandate_input_required"; mandate_key: string; run_id: string; checkpoint_id?: string | null; inputs?: Record[]; message?: string; } interface MandateRunData { type?: "mandate_run"; mandate_key: string; door: string; request_id?: string | null; conversation_id?: string | null; mandate_id?: string | null; provenance?: string; replay_of?: string | null; rung?: string | null; holder_type?: string; holder_id?: string | null; holder_version_id?: string | null; holder_version_number?: number | null; holder_version_live?: boolean; model_id?: string | null; goal?: string | null; definition_version?: number | null; input_kind?: string | null; output_kind?: string | null; required_output_keys?: string[]; placement?: Record | null; placement_captured_at?: string; provision_applied?: boolean; holder_source?: string; started_by_request_id?: string | null; turn_author?: string | null; turn_input?: JsonValue; host_turn_reason?: string | null; turn_context?: Record | null; earlier_frames?: Record[]; } interface MasterworkAgentBuildData { type?: "masterwork_agent_build"; role: string; agent_name: string; message: string; build_id?: string | null; outcome?: string | null; agent_id?: string | null; reason?: string | null; proof_cases?: number; } interface MasterworkAuditionOutcomeVerdictData { type?: "masterwork_audition_outcome_verdict"; rulebook_id: string; case_id: string; run_scope: string; verdict: string; why?: string; summary?: string; judge_confidence?: number | null; dangerous_branch?: boolean; dangerous_branch_quote?: string; decisive_question_seq?: number | null; missed_cheaper_question?: string; disclosures?: number; asks?: number; cost_points?: number; risk_points?: number; quality_score?: number | null; weights?: Record; vanilla_compared?: boolean; vanilla_verdict?: string | null; vanilla_answer?: string | null; vanilla_score?: number | null; vanilla_model?: string | null; vanilla_error?: string | null; beat_vanilla?: boolean | null; verdict_sentence?: string | null; } interface MasterworkAuditionProgressData { type?: "masterwork_audition_progress"; step: string; message: string; } interface AuditionRuleFinding { rule_id: string; winner: string; note?: string; } interface MasterworkAuditionVerdictData { type?: "masterwork_audition_verdict"; rulebook_id: string; verdict: string; summary: string; findings?: AuditionRuleFinding[]; gaps?: string[]; gaps_captured?: number; rulebook_version?: number | null; quality_score?: number | null; judge_confidence?: number | null; vanilla_compared?: boolean; vanilla_score?: number | null; vanilla_verdict?: string | null; vanilla_findings?: AuditionRuleFinding[]; vanilla_text?: string | null; vanilla_model?: string | null; vanilla_note?: string | null; vanilla_error?: string | null; beat_vanilla_rules?: number | null; lost_to_vanilla_rules?: number | null; vanilla_rules_compared?: number | null; verdict_sentence?: string | null; } interface MasterworkBenchArmData { type?: "masterwork_bench_arm"; rulebook_id: string; trial_id: string; arm: string; label: string; ran?: boolean; error?: string; cost_usd?: number; seconds?: number; priced?: boolean; model?: string; note?: string; } interface MasterworkBenchProgressData { type?: "masterwork_bench_progress"; rulebook_id: string; trial_id: string; stage: string; message: string; arm?: string; } interface MasterworkBenchVerdictData { type?: "masterwork_bench_verdict"; rulebook_id: string; trial_id: string; passed?: boolean; void?: boolean; not_scored?: boolean; void_reason?: string; not_scored_reason?: string; win_claimed?: string | null; win_rationale?: string; arm?: string; budget_multiple?: number | null; panel_winner?: string | null; panel_votes?: number; gt_in_pool?: boolean; gt_won?: boolean; c_cost_usd?: number | null; c_seconds?: number | null; total_cost_usd?: number; record_path?: string | null; report_path?: string | null; row_id?: string | null; stored?: boolean; storage_note?: string; headline?: string; } interface MasterworkBuildCompleteData { type?: "masterwork_build_complete"; workflow_id: string; name: string; masterwork_kind: string; rulebook_id: string; rulebook_slug: string; rulebook_version: number; agent_ids?: string[]; submit_label?: string | null; } interface MasterworkBuildProgressData { type?: "masterwork_build_progress"; step: string; message: string; agent_id?: string | null; agent_name?: string | null; } interface CheckupFinding { id: string; kind: string; target_rule_id?: string | null; proposed?: Record | null; alternatives?: Record[]; reason?: string; evidence?: string; evidence_ref?: Record; confidence?: number; source?: string; content_ir?: Record | null; } interface MasterworkCheckupCompleteData { type?: "masterwork_checkup_complete"; rulebook_id: string; rulebook_version: number; findings?: CheckupFinding[]; producers_run?: string[]; producers_failed?: string[]; evidence_rejected?: number; already_dismissed?: number; corpus_segments?: number; corpus_chars?: number; corpus_cleaned?: boolean; notes?: string[]; } interface MasterworkCheckupFindingData { type?: "masterwork_checkup_finding"; rulebook_id: string; finding: CheckupFinding; content_ir?: Record | null; } interface MasterworkCheckupProgressData { type?: "masterwork_checkup_progress"; step: string; message: string; producer?: string | null; findings_found?: number | null; findings_dropped?: number | null; } interface MasterworkCorpusCleanedData { type?: "masterwork_corpus_cleaned"; rulebook_id: string; rulebook_version: number; segments?: number; cleaned?: number; reused?: number; failed?: number; total_chars?: number; text?: string; } interface MasterworkCorpusProgressData { type?: "masterwork_corpus_progress"; step: string; message: string; segment_label?: string | null; segment_index?: number | null; total_segments?: number | null; } interface MasterworkDumpResourceOutcome { kind: string; token?: string | null; id?: string | null; url?: string | null; source_key?: string | null; title?: string | null; status: string; rules_added?: number; duplicates?: number; error?: string | null; note?: string | null; already_distilled?: MasterworkSourceAlreadyDistilled | null; replaced_rules?: number; } interface MasterworkSourceAlreadyDistilled { source: string; label?: string | null; rules?: number; draft_rules?: number; approved_rules?: number; run_ids?: string[]; message: string; can_replace?: boolean; } interface MasterworkDumpCompleteData { type?: "masterwork_dump_complete"; rulebook_id: string; rulebook_version: number; added?: number; duplicates_skipped?: number; quotes_verified?: number; quotes_unverified?: number; resources?: MasterworkDumpResourceOutcome[]; already_distilled?: MasterworkSourceAlreadyDistilled[]; replaced_rules?: number; } interface MasterworkDumpProgressData { type?: "masterwork_dump_progress"; step: string; message: string; resource_index: number; resource_count: number; kind?: string | null; token?: string | null; id?: string | null; url?: string | null; title?: string | null; rules_added?: number | null; rules_added_total?: number; } interface MasterworkSectionYield { index: number; label?: string; words?: number; chunks?: number; rules?: number; second_pass?: boolean; } interface MasterworkIngestCompleteData { type?: "masterwork_ingest_complete"; rulebook_id: string; rulebook_version: number; added?: number; duplicates_skipped?: number; quotes_verified?: number; quotes_unverified?: number; failed_chunks?: number; skipped_words?: number; packaging_set_aside?: number; followup_seed?: string | null; already_distilled?: MasterworkSourceAlreadyDistilled[]; replaced_rules?: number; narrowed_rules?: number; corpus_item_id?: string | null; sealed?: boolean; timeline_steps?: number; role?: string | null; timeline?: Record | null; sections?: MasterworkSectionYield[]; } interface MasterworkIngestProgressData { type?: "masterwork_ingest_progress"; step: string; message: string; chunk_index?: number | null; total_chunks?: number | null; rules_found?: number | null; } interface MasterworkPairwiseArmFaithfulness { side: string; label: string; rulebook_id: string; verdict: string; reasoning?: string; confidence?: number | null; departures?: MasterworkPairwiseRuleNote[]; honored_rule_ids?: string[]; } interface MasterworkPairwiseDifference { aspect: string; one_does?: string; two_does?: string; matters?: string; } interface MasterworkPairwiseRuleNote { rule_id: string; winner: string; note?: string; } interface MasterworkPairwiseVerdictData { type?: "masterwork_pairwise_verdict"; rulebook_id: string; mode: string; candidate_one_label: string; candidate_two_label: string; preferred?: string | null; preferred_label?: string | null; judge_verdict?: string; judge_confidence?: number | null; summary?: string; differences?: MasterworkPairwiseDifference[]; rule_notes?: MasterworkPairwiseRuleNote[]; faithfulness?: MasterworkPairwiseArmFaithfulness[]; blind_key?: Record; blind_key_sealed_at?: string | null; verdict_sentence?: string | null; } interface MasterworkProbeRoundData { type?: "masterwork_probe_round"; rulebook_id: string; rulebook_version?: number; round_index?: number; round_count?: number; done?: boolean; done_reason?: string; example_title?: string; example_body?: string; probe_label?: string; rules_added?: number; rule_ids?: string[]; duplicates_skipped?: number; quotes_verified?: number; quotes_unverified?: number; already_distilled?: MasterworkSourceAlreadyDistilled[]; answered_rounds?: number; } interface MasterworkRunData { type?: "masterwork_run"; run_id: string; rulebook_id: string; operation: string; label?: string | null; } interface MasterworkRunCancelledData { type?: "masterwork_run_cancelled"; run_id: string; error?: Record | null; } interface MasterworkRunFailedData { type?: "masterwork_run_failed"; run_id: string; error?: Record | null; } interface MasterworkRunSnapshotData { type?: "masterwork_run_snapshot"; run_id: string; rulebook_id: string; operation: string; label?: string | null; status: string; live?: boolean; error?: Record | null; result?: Record | null; completed_at?: string | null; } interface MasterworkSealedCaseDisclosureData { type?: "masterwork_sealed_case_disclosure"; case_id: string; run_scope: string; seq: number; event?: string; question?: string; answer?: string; found?: boolean; cost?: string | null; risk?: string | null; asked_kind?: string | null; disclosures_so_far?: number; } interface MasterworkShortlistItem { key: string; reason?: string; } interface MasterworkShortlistData { type?: "masterwork_shortlist"; selected?: MasterworkShortlistItem[]; considered?: number; } interface MasterworkSortCase { id: string; text: string; note?: string; } interface MasterworkSortCasesReadyData { type?: "masterwork_sort_cases_ready"; rulebook_id: string; cases?: MasterworkSortCase[]; requested?: number; repeats_dropped?: number; pile_count?: number; boundary_questions?: number; voice_default_on?: boolean; } interface MasterworkTeachBackRoundData { type?: "masterwork_teach_back_round"; rulebook_id: string; rulebook_version?: number; run_id?: string; round_index?: number; round_count?: number; done?: boolean; done_reason?: string; subject?: string; explanation?: string; basis?: string; rule_ids_cited?: string[]; uncertain_part?: string; distilled_round?: number; rules_added?: number; rule_ids?: string[]; duplicates_skipped?: number; quotes_verified?: number; quotes_unverified?: number; signed_rule_ids?: string[]; signature_note?: string; already_distilled?: MasterworkSourceAlreadyDistilled[]; answered_rounds?: number; } interface MasterworkTriad { id: string; prompt: string; items?: MasterworkTriadItem[]; mode?: string; } interface MasterworkTriadItem { key: string; text: string; note?: string; } interface MasterworkTriadsReadyData { type?: "masterwork_triads_ready"; rulebook_id: string; triads?: MasterworkTriad[]; mode?: string; requested?: number; repeats_dropped?: number; voice_default_on?: boolean; } interface MasterworkTriageDecision { rule_id: string; name?: string; verdict?: string; reason?: string; statement?: string; } interface MasterworkTriageCompleteData { type?: "masterwork_triage_complete"; rulebook_id: string; rulebook_version: number; drafts_considered?: number; retired?: number; kept?: number; rewritten?: number; refused?: string[]; failed_batches?: number; drafts_unreviewed?: number; dry_run?: boolean; decisions?: MasterworkTriageDecision[]; } interface MasterworkTriageProgressData { type?: "masterwork_triage_progress"; step: string; message: string; batch_index?: number | null; batch_count?: number | null; drafts_total?: number; retired?: number; kept?: number; rewritten?: number; } interface AudioBlock { origin: "matrx" | "external"; file_id?: string | null; published_to_web?: boolean | null; shown_to?: "only_me" | "my_team" | "everyone" | "everyone_on_ai_matrx" | null; visibility?: "personal" | "internal" | "link" | "public" | null; cdn_url?: string | null; download_url?: string | null; parent_file_id?: string | null; derivation_kind?: string | null; external_url?: string | null; source_label?: string | null; base64?: string | null; mime_type?: string | null; file_name?: string | null; size_bytes?: number | null; status?: "complete" | "streaming" | "error"; progress?: number | null; error_message?: string | null; metadata?: Record; kind?: "audio"; duration_ms?: number | null; transcript?: string | null; } interface DocumentBlock { origin: "matrx" | "external"; file_id?: string | null; published_to_web?: boolean | null; shown_to?: "only_me" | "my_team" | "everyone" | "everyone_on_ai_matrx" | null; visibility?: "personal" | "internal" | "link" | "public" | null; cdn_url?: string | null; download_url?: string | null; parent_file_id?: string | null; derivation_kind?: string | null; external_url?: string | null; source_label?: string | null; base64?: string | null; mime_type?: string | null; file_name?: string | null; size_bytes?: number | null; status?: "complete" | "streaming" | "error"; progress?: number | null; error_message?: string | null; metadata?: Record; kind?: "document"; page_count?: number | null; page1_url?: string | null; } interface ImageBlock { origin: "matrx" | "external"; file_id?: string | null; published_to_web?: boolean | null; shown_to?: "only_me" | "my_team" | "everyone" | "everyone_on_ai_matrx" | null; visibility?: "personal" | "internal" | "link" | "public" | null; cdn_url?: string | null; download_url?: string | null; parent_file_id?: string | null; derivation_kind?: string | null; external_url?: string | null; source_label?: string | null; base64?: string | null; mime_type?: string | null; file_name?: string | null; size_bytes?: number | null; status?: "complete" | "streaming" | "error"; progress?: number | null; error_message?: string | null; metadata?: Record; kind?: "image"; width?: number | null; height?: number | null; vision_class?: string | null; } interface VideoBlock { origin: "matrx" | "external"; file_id?: string | null; published_to_web?: boolean | null; shown_to?: "only_me" | "my_team" | "everyone" | "everyone_on_ai_matrx" | null; visibility?: "personal" | "internal" | "link" | "public" | null; cdn_url?: string | null; download_url?: string | null; parent_file_id?: string | null; derivation_kind?: string | null; external_url?: string | null; source_label?: string | null; base64?: string | null; mime_type?: string | null; file_name?: string | null; size_bytes?: number | null; status?: "complete" | "streaming" | "error"; progress?: number | null; error_message?: string | null; metadata?: Record; kind?: "video"; width?: number | null; height?: number | null; duration_ms?: number | null; poster_url?: string | null; } interface YouTubeBlock { origin?: "external"; file_id?: string | null; published_to_web?: boolean | null; shown_to?: "only_me" | "my_team" | "everyone" | "everyone_on_ai_matrx" | null; visibility?: "personal" | "internal" | "link" | "public" | null; cdn_url?: string | null; download_url?: string | null; parent_file_id?: string | null; derivation_kind?: string | null; external_url?: string | null; source_label?: string | null; base64?: string | null; mime_type?: string | null; file_name?: string | null; size_bytes?: number | null; status?: "complete" | "streaming" | "error"; progress?: number | null; error_message?: string | null; metadata?: Record; kind?: "youtube"; video_id?: string | null; } interface MediaBlockData { type?: "media_block"; block: ImageBlock | VideoBlock | AudioBlock | DocumentBlock | YouTubeBlock; } interface MediaNoticeData { type?: "media_notice"; media_kind: string; action: "dropped" | "extracted" | "transcribed" | "converted"; user_message: string; system_message?: string; provider?: string | null; model?: string | null; metadata?: Record; } interface MediaResearchAnchor { title?: string | null; url: string; published_at?: string | null; } interface MediaResearchProfile { name: string; outlet?: string | null; url?: string | null; published_at?: string | null; } interface MediaResearchRow { party_id: string; name: string; outlet?: string | null; status: "fit" | "soft_fit" | "research_needed" | "cut"; rank?: number; why_them?: string; anchor?: MediaResearchAnchor | null; pitch_note?: string | null; cut_reason?: string | null; contact_state?: "verified" | "quarantined" | "unresolved"; contact_address?: string | null; contact_note?: string | null; first_wave?: boolean; fit_check?: string | null; on_list?: boolean; } interface MediaResearchProgressData { type?: "media_research_progress"; run_key: string; stage: "approved" | "search" | "resolve" | "judge" | "contacts" | "first_wave" | "save"; percent: number; says: string; found?: number; target?: number; judged?: number; new_profiles?: MediaResearchProfile[]; rows?: MediaResearchRow[]; } interface MediaResearchSummaryData { requested: number; research_target: number; multiplier: number; multiplier_reason: string; resolved?: number; judged?: number; first_wave?: number; added_to_list?: number; already_on_list?: number; gaps?: string[]; } interface MediaResearchResultData { type?: "media_research_result"; run_key: string; list_id: string; status: "complete" | "partial"; reused?: boolean; says: string; summary: MediaResearchSummaryData; rows?: MediaResearchRow[]; cuts?: MediaResearchRow[]; problems?: string[]; next_action?: string; } interface MemoryBufferSpawnedData { type?: "memory_buffer_spawned"; conversation_id: string; kind?: "observer" | "reflector"; } interface MemoryContextInjectedData { type?: "memory_context_injected"; conversation_id: string; observation_chars?: number; } interface MemoryErrorData { type?: "memory_error"; conversation_id: string; phase?: string; error?: string; model?: string | null; } interface MemoryObserverCompletedData { type?: "memory_observer_completed"; conversation_id: string; model?: string | null; input_tokens?: number; output_tokens?: number; cost?: number; duration_ms?: number | null; } interface MemoryReflectorCompletedData { type?: "memory_reflector_completed"; conversation_id: string; model?: string | null; input_tokens?: number; output_tokens?: number; cost?: number; duration_ms?: number | null; } interface PartialImageData { type?: "partial_image"; b64_json: string; partial_index: number; progress?: number; mime_type?: string; } interface PdfPageClassificationItem { page_number: number; page_class: string; confidence: number; indicators?: string[]; } interface PdfClassifyCompleteData { type?: "pdf_classify_complete"; page_count: number; pages?: PdfPageClassificationItem[]; classifier_version?: string; } interface PdfCleanStartedData { type?: "pdf_clean_started"; mode?: "per_page" | "aggregate"; doc_id: string; total_pages?: number; } interface PdfExtractCompleteData { type?: "pdf_extract_complete"; filename?: string | null; page_count: number; total_pages?: number | null; page_start?: number | null; page_end?: number | null; ocr_pages: number; total_chars: number; text_content: string; file_id?: string | null; } interface PdfExtractStartedData { type?: "pdf_extract_started"; filename?: string | null; total_pages: number; } interface PdfPageClassifiedData { type?: "pdf_page_classified"; page_number: number; total_pages: number; page_class: string; confidence: number; indicators?: string[]; } interface PdfPageExtractedData { type?: "pdf_page_extracted"; page_number: number; total_pages: number; extraction_method: string; char_count: number; preview?: string; } interface PdfPipelineResultData { type?: "pdf_pipeline_result"; raw_text?: string | null; page_count?: number; chunks?: string[] | null; ai_processed?: Record[] | null; cloud_uri?: string | null; file_id?: string | null; } interface PdfReadingOrderBlockItem { block_index: number; column_index: number; x0: number; y0: number; x1: number; y1: number; text: string; } interface PdfReadingOrderPageItem { page_number: number; column_count: number; blocks_in_order?: PdfReadingOrderBlockItem[]; } interface PdfReadingOrderCompleteData { type?: "pdf_reading_order_complete"; page_count: number; pages?: PdfReadingOrderPageItem[]; } interface PdfReadingOrderPageData { type?: "pdf_reading_order_page"; page_number: number; total_pages: number; column_count: number; block_count: number; preview?: string; } interface PdfRepeatedRegionBboxItem { page_number: number; x0: number; y0: number; x1: number; y1: number; raw_text?: string; } interface PdfRepeatedRegionItem { region_id: string; kind: string; text_template: string; pages?: number[]; bbox_per_page?: PdfRepeatedRegionBboxItem[]; confidence: number; } interface PdfRepeatedRegionsCompleteData { type?: "pdf_repeated_regions_complete"; page_count: number; regions?: PdfRepeatedRegionItem[]; detector_version?: string; } interface PdfRepeatedRegionsProgressData { type?: "pdf_repeated_regions_progress"; stage: "detect" | "extract_text" | "strip"; page_number: number; total_pages: number; } interface PdfRepeatedRegionsStripCompleteData { type?: "pdf_repeated_regions_strip_complete"; page_count: number; pages_text?: string[]; regions?: PdfRepeatedRegionItem[]; detector_version?: string; stripped_region_ids?: string[]; } interface PdfTableExtractedData { type?: "pdf_table_extracted"; page_number: number; total_pages: number; table_index: number; row_count: number; column_count: number; markdown_preview?: string; } interface PdfExtractedTableItem { page_number: number; table_index: number; bbox: PdfTableBboxItem; row_count: number; column_count: number; header?: (string | null)[]; rows?: (string | null)[][]; markdown?: string; } interface PdfTableBboxItem { x0: number; y0: number; x1: number; y1: number; } interface PdfTablesCompleteData { type?: "pdf_tables_complete"; page_count: number; table_count: number; tables?: PdfExtractedTableItem[]; detector?: string; detector_version?: string; } interface PdfTablesPageData { type?: "pdf_tables_page"; page_number: number; total_pages: number; tables_found: number; } interface PdfTablesStartedData { type?: "pdf_tables_started"; filename?: string | null; total_pages: number; } interface PlanBriefDraftData { type?: "plan_brief_draft"; node_id: string; route?: string; brief?: string[]; angle?: string; must_not_cover?: string[]; concerns?: string[]; suggested_word_count?: number | null; accepted?: boolean; } interface PlanCmsFillPreviewData { type?: "plan_cms_fill_preview"; node_id: string; page_id: string; route?: string; title?: string; html?: string; css?: string; meta_title?: string; meta_description?: string; model?: string; wrote?: boolean; is_published?: boolean; write_target?: "live" | "draft"; global_css?: string; header_html?: string; footer_html?: string; } interface PlanDeepenResultData { type?: "plan_deepen_result"; node_id: string; route?: string; brief_lines?: number; sources_attached?: number; } interface PlanGenAppliedData { type?: "plan_gen_applied"; site_id: string; created: number; existing: number; failed: number; errors?: string[]; dry_run?: boolean; } interface PlanGenCandidateData { type?: "plan_gen_candidate"; angle: string; node_count: number; rationale?: string; } interface PlanGenMergedData { type?: "plan_gen_merged"; node_count: number; summary?: string; candidates_used?: number; } interface PlanGenStartedData { type?: "plan_gen_started"; site_id: string; domain: string; angles?: string[]; keyword_count?: number; } interface PlanPageStepResultData { type?: "plan_page_step_result"; node_id: string; step: string; route?: string; artifact_id?: string; run_id?: string; summary?: string; } interface PlanSetupAgentResultData { type?: "plan_setup_agent_result"; site_id: string; kind: string; run_id: string; item_count?: number; summary?: string; model_id?: string | null; } interface PodcastAssetEvent { type?: "podcast_asset"; asset_kind: "image" | "video"; index: number; url?: string; prompt?: string; success?: boolean; error?: string | null; note?: string | null; } interface PodcastAssetGenStartedEvent { type?: "podcast_asset_gen_started"; run_id: string; asset_kind: "image" | "video"; slot: number; prompt?: string; model_alias?: string | null; is_manual?: boolean; } interface PodcastAssetResultEvent { type?: "podcast_asset_result"; run_id: string; asset_id?: string | null; asset_kind: "image" | "video"; slot: number; status: string; url?: string | null; file_id?: string | null; prompt?: string | null; model_alias?: string | null; is_manual?: boolean; error?: string | null; } interface PodcastCompleteEvent { type?: "podcast_complete"; show_id: string; success: boolean; episode_id?: string | null; episode_slug?: string | null; script?: string; audio_url?: string; title?: string; description?: string; image_urls?: string[]; video_urls?: string[]; audio_file_id?: string; image_file_ids?: string[]; video_file_ids?: string[]; official_video_file_id?: string; official_video_url?: string; official_video_error?: string; run_mode?: string; host_count?: number; speakers?: Record[]; error?: string | null; } interface PodcastMetadataEvent { type?: "podcast_metadata"; title?: string; description?: string; image_descriptions?: string[]; video_descriptions?: string[]; } interface PodcastOfficialVideoEvent { type?: "podcast_official_video"; url?: string; success?: boolean; error?: string | null; } interface PodcastRunEvent { type?: "podcast_run"; run_id?: string; total?: number; } interface PodcastStageEvent { type?: "podcast_stage"; stage: string; label?: string; success: boolean; output?: string; error?: string | null; step?: number; total?: number; } interface PodcastStageStartedEvent { type?: "podcast_stage_started"; stage: string; label?: string; step?: number; total?: number; } interface PodcastTickEvent { type?: "podcast_tick"; stage: string; label?: string; elapsed_seconds?: number; step?: number; total?: number; } interface ProofEvaluatedData { type?: "proof_evaluated"; run_id: string; proof_id: string; title: string; status: "passed" | "failed" | "skipped"; required?: boolean; detail?: string; observed?: Record; } interface ProofRunCompletedData { type?: "proof_run_completed"; run_id: string; slug: string; mode: "live" | "replay"; verdict: "pass" | "fail" | "inconclusive"; strength: "live_receipts" | "replay_only"; summary?: string; passed?: number; failed?: number; skipped?: number; cost_usd?: number; total_tokens?: number; provider_calls?: number; duration_ms?: number; } interface ProofRunSkippedData { type?: "proof_run_skipped"; slug: string; reason: string; month_to_date_usd?: number; } interface ProofRunStartedData { type?: "proof_run_started"; run_id: string; slug: string; label?: string; mode: "live" | "replay"; gate_reason?: string; conversation_id?: string | null; } interface ProofRunStepData { type?: "proof_run_step"; run_id: string; message: string; step?: number; } interface RagVerifyClaimsData { type?: "rag_verify_claims"; claims?: string[]; count: number; judge_model: string; } interface RagVerifyClaimItem { claim: string; verdict: string; confidence: number; supporting_chunk_ids?: string[]; reasoning?: string; } interface RagVerifyResultData { type?: "rag_verify_result"; claims?: RagVerifyClaimItem[]; overall_faithfulness: number; judge_model: string; latency_ms: number; } interface RagVerifyVerdictData { type?: "rag_verify_verdict"; index: number; claim: string; verdict: string; confidence: number; supporting_chunk_ids?: string[]; reasoning?: string; } interface ScrapeBatchCompleteData { type?: "scrape_batch_complete"; total_scraped: number; } interface SearchErrorData { type?: "search_error"; metadata?: Record; error: string; } interface SearchResultItem { [key: string]: unknown; url?: string; title?: string; snippet?: string; published?: string | null; source?: string | null; } interface SearchResultsData { type?: "search_results"; metadata?: Record; results?: SearchResultItem[]; } interface SocialResultEvent { type?: "social_result"; operation: "ingest_post" | "ingest_profile" | "track" | "refresh"; result: Record; } interface SocialStageEvent { type?: "social_stage"; operation: "ingest_post" | "ingest_profile" | "track" | "refresh"; stage: string; label: string; current?: number; total?: number; } interface StructuredInputFailure { url?: string; ref?: string; reason?: string; } interface StructuredInputWarningData { type?: "structured_input_warning"; block_type: string; failures?: StructuredInputFailure[]; } interface VaultPasswordHealthDiscoveryReference { __kind?: "password_health_discovery_reference"; request_id: string; execution_id: string; } interface VaultPasswordHealthDiscoveryPageData { type?: "vault_password_health_discovery_page"; __kind: "password_health_discovery_page"; references: VaultPasswordHealthDiscoveryReference[]; continuation?: string | null; } interface VaultPasswordHealthProgressData { type?: "vault_password_health_progress"; __kind: "password_health_progress"; request_id: string; execution_id: string; checked: number; skipped: number; } interface VaultPasswordHealthScanReferenceData { type?: "vault_password_health_scan_reference"; __kind: "password_health_scan_reference"; request_id: string; execution_id: string; resumed_from_execution_id?: string | null; status_path: string; events_path: string; rejoin_path: string; result_path: string; resume_path: string; } interface VideoOutputData { type?: "video_output"; url: string; mime_type: string; file_id?: string | null; cdn_url?: string | null; download_url?: string | null; } interface WorkflowNodeTestResultData { type?: "workflow_node_test_result"; success: boolean; duration_ms: number; node_id: string; spec_type: string; output?: Record | null; error_type?: string | null; error_message?: string | null; } interface WorkflowStepData { type?: "workflow_step"; step_name: string; status: string; data?: Record; } interface YouTubeTranscriptSourceData { type?: "youtube_transcript_source"; processed_document_id: string; transcript_id: string; video_id: string; title: string; segment_count: number; reused_existing: boolean; } type TypedDataPayload = AgentStudioFromChatProgressData | AgentStudioFromChatResultData | AgentTestProgressEvent | AgentTestResultEvent | AgentTestRunStartedEvent | AgentTestRunStatusEvent | AssignmentProgressData | AudioOutputData | AudioStreamChunkData | AudioStreamEndData | CategorizationResultData | ClaudeManagedSdkMessageData | ClaudeManagedWarningData | CmsLogoFoundData | ContextChangedData | ContextConflictData | ContextDeltaData | ContextPersistFailedData | ContextPersistedData | ContextReceiptData | ConversationIdData | ConversationLabeledData | CutoverCopyAgainProgressData | CutoverCopyAgainReportData | CutoverFinalSwitchCopyAgainResultData | CutoverFinalSwitchResultData | CutoverFinalSwitchStageData | DecisionAnswersData | DecisionReferenceItemData | DecisionReferenceItemFailedData | DecisionReferenceRunDoneData | DecisionReferenceRunStartedData | DictionaryPublishCompleteData | ExtractionIndexCompleteData | ExtractionIndexProgressData | FetchResultsData | FileAnalysisCompleteData | FileAnalysisStartedData | FileDetectorCompletedData | FileSearchCompleteData | FileSearchPageData | FileSearchStartedData | FirstTurnFilledData | FunctionResultData | ImageDocumentDetectedData | ImageEditCompleteData | ImageGenerateCompleteData | ImageOpStageData | ImageOutputData | ImageStudioCommitCompleteData | ImageStudioCommitItemData | ImageStudioProcessCompleteData | ImageStudioVariantData | KnowledgeBucketsDryRunDoneData | KnowledgeBucketsFollowUpDoneData | KnowledgeBucketsFollowUpProgressData | KnowledgeBucketsInventoryData | KnowledgeBucketsOrgSpreadData | KnowledgeBucketsProgressData | LegalSyncEventData | LibrarySyncClassifiedData | LibrarySyncCompletedData | LibrarySyncFailedData | LibrarySyncListedData | LibrarySyncPageData | LibrarySyncPersistedData | LibrarySyncStartedData | LibrarySyncUnavailableData | MandateInputRequiredData | MandateRunData | MasterworkAgentBuildData | MasterworkAuditionOutcomeVerdictData | MasterworkAuditionProgressData | MasterworkAuditionVerdictData | MasterworkBenchArmData | MasterworkBenchProgressData | MasterworkBenchVerdictData | MasterworkBuildCompleteData | MasterworkBuildProgressData | MasterworkCheckupCompleteData | MasterworkCheckupFindingData | MasterworkCheckupProgressData | MasterworkCorpusCleanedData | MasterworkCorpusProgressData | MasterworkDumpCompleteData | MasterworkDumpProgressData | MasterworkIngestCompleteData | MasterworkIngestProgressData | MasterworkPairwiseVerdictData | MasterworkProbeRoundData | MasterworkRunCancelledData | MasterworkRunData | MasterworkRunFailedData | MasterworkRunSnapshotData | MasterworkSealedCaseDisclosureData | MasterworkShortlistData | MasterworkSortCasesReadyData | MasterworkTeachBackRoundData | MasterworkTriadsReadyData | MasterworkTriageCompleteData | MasterworkTriageProgressData | MediaBlockData | MediaNoticeData | MediaResearchProgressData | MediaResearchResultData | MediaSelectionJobProgressData | MemoryBufferSpawnedData | MemoryContextInjectedData | MemoryErrorData | MemoryObserverCompletedData | MemoryReflectorCompletedData | PartialImageData | PdfClassifyCompleteData | PdfCleanStartedData | PdfExtractCompleteData | PdfExtractStartedData | PdfPageClassifiedData | PdfPageExtractedData | PdfPipelineResultData | PdfReadingOrderCompleteData | PdfReadingOrderPageData | PdfRepeatedRegionsCompleteData | PdfRepeatedRegionsProgressData | PdfRepeatedRegionsStripCompleteData | PdfTableExtractedData | PdfTablesCompleteData | PdfTablesPageData | PdfTablesStartedData | PlanBriefDraftData | PlanCmsFillPreviewData | PlanDeepenResultData | PlanGenAppliedData | PlanGenCandidateData | PlanGenMergedData | PlanGenStartedData | PlanPageStepResultData | PlanSetupAgentResultData | PodcastAssetEvent | PodcastAssetGenStartedEvent | PodcastAssetResultEvent | PodcastCompleteEvent | PodcastMetadataEvent | PodcastOfficialVideoEvent | PodcastRunEvent | PodcastStageEvent | PodcastStageStartedEvent | PodcastTickEvent | ProofEvaluatedData | ProofRunCompletedData | ProofRunSkippedData | ProofRunStartedData | ProofRunStepData | QuestionnaireDisplayData | RagVerifyClaimsData | RagVerifyResultData | RagVerifyVerdictData | ScrapeBatchCompleteData | SearchErrorData | SearchResultsData | SocialResultEvent | SocialStageEvent | StructuredInputWarningData | VaultPasswordHealthDiscoveryPageData | VaultPasswordHealthProgressData | VaultPasswordHealthScanReferenceData | VideoOutputData | WorkflowNodeTestResultData | WorkflowStepData | YouTubeTranscriptSourceData; /** Fallback for data events whose `type` isn't in TypedDataPayload. */ interface UntypedDataPayload { [key: string]: unknown; type: string; } interface ValueDescriptor { key: string; description: string; kind: string; chars: number; truncated?: boolean; preview?: string; json_keys?: string[] | null; fence: string; } interface ValueStoredEvent { kind?: "value_store.stored"; conversation_id: string; descriptor: ValueDescriptor; source_agent_id?: string | null; source_call_id?: string | null; } interface ContextGroomedEvent { kind?: "value_store.groomed"; conversation_id: string; stubbed_keys?: string[]; retained_keys?: string[]; source: string; } type ValueStoreDataEvent = ValueStoredEvent | ContextGroomedEvent; /** Narrows a `data` event payload to ValueStoredEvent (a sub-agent result landed in the store). */ declare function isValueStoredEvent(value: unknown): value is ValueStoredEvent; /** Narrows a `data` event payload to ContextGroomedEvent (model-view groom stamps applied). */ declare function isContextGroomedEvent(value: unknown): value is ContextGroomedEvent; interface KeywordClassifyResult { result_kind?: "keywords.classify"; eligible?: number; batches?: number; updated?: number; skipped_error?: number; missing_keyword_ids?: string[]; facet_dimensions?: string[]; facet_dimensions_skipped?: string[]; facet_rows_written?: number; rejected_unknown_value?: string[]; } interface KeywordResearchArtifact { __kind?: "keyword_relationship_research"; primary_keyword: string; keyword_lists: KeywordResearchList[]; } interface KeywordResearchIngestSummary { primary_keyword_ids?: string[]; keywords_created?: number; keywords_already_existed?: number; edges_written?: number; edges_skipped_rejected?: number; edges_skipped_self?: number; site_keyword_values_created?: number; } interface KeywordResearchList { __kind?: "keyword_list"; label: string; keywords: string[]; } interface KeywordVolumeBatchFailure { batch_index: number; keyword_count: number; error: string; } interface KeywordVolumeBatchReceipt { run_id: string; keyword_count: number; created_observations?: number; existing_observations?: number; from_cache?: boolean; } interface KeywordVolumeRefreshResult { result_kind?: "keywords.volume_refresh"; requested_phrases?: number; skipped_fresh?: number; fetched_phrases?: number; rejected_phrases?: KeywordVolumeRejectedPhrase[]; batches?: KeywordVolumeBatchReceipt[]; failed_batches?: KeywordVolumeBatchFailure[]; } interface KeywordVolumeRejectedPhrase { phrase: string; reason: string; } interface KeywordResearchResult { result_kind?: "keywords.relationship_research"; primary_keyword: string; site_id: string; research_doc_id: string; artifact: KeywordResearchArtifact; ingest: KeywordResearchIngestSummary; volume?: KeywordVolumeRefreshResult | null; classification?: KeywordClassifyResult | null; } interface AggregatedUsageResult { by_model?: Record; total?: UsageTotals; } interface ModelUsageSummary { input_tokens?: number; output_tokens?: number; cached_input_tokens?: number; total_tokens?: number; api?: string; request_count?: number; cost?: number | null; } interface TimingStatsResult { total_duration?: number | null; sum_duration?: number | null; api_duration?: number | null; tool_duration?: number | null; processing_duration?: number | null; iterations?: number | null; avg_iteration_duration?: number | null; first_token_seconds?: number | null; } interface ToolCallByTool { count?: number; success?: number; error?: number; } interface ToolCallStatsResult { total_tool_calls?: number; iterations_with_tools?: number; by_tool?: Record; } interface UsageTotals { input_tokens?: number; output_tokens?: number; cached_input_tokens?: number; total_tokens?: number; total_requests?: number; unique_models?: number; total_cost?: number | null; known_cost_subtotal?: number; provider_reported_requests?: number; catalog_priced_requests?: number; unknown_cost_requests?: number; } interface LlmRequestResult { tokens_in?: number; tokens_out?: number; duration_ms?: number; finish_reason?: string; model?: string; } interface LlmRequestResult { tokens_in?: number; tokens_out?: number; duration_ms?: number; finish_reason?: string; model?: string; } interface LlmRequestCompletionEvent { operation: "llm_request"; operation_id: string; status: "success" | "failed" | "cancelled"; result: LlmRequestResult; } interface ToolExecutionResult { success?: boolean; duration_ms?: number; error?: string | null; } interface ToolExecutionResult { success?: boolean; duration_ms?: number; error?: string | null; } interface ToolExecutionCompletionEvent { operation: "tool_execution"; operation_id: string; status: "success" | "failed" | "cancelled"; result: ToolExecutionResult; } interface UserRequestResult { status?: string; output?: unknown; iterations?: number | null; total_usage?: AggregatedUsageResult | null; timing_stats?: TimingStatsResult | null; tool_call_stats?: ToolCallStatsResult | null; finish_reason?: string | null; metadata?: Record | null; } interface UserRequestResult { status?: string; output?: unknown; iterations?: number | null; total_usage?: AggregatedUsageResult | null; timing_stats?: TimingStatsResult | null; tool_call_stats?: ToolCallStatsResult | null; finish_reason?: string | null; metadata?: Record | null; } interface UserRequestCompletionEvent { operation: "user_request"; operation_id: string; status: "success" | "failed" | "cancelled"; result: UserRequestResult; } interface SubAgentResult { agent_name?: string; success?: boolean; error?: string | null; } interface SubAgentResult { agent_name?: string; success?: boolean; error?: string | null; } interface SubAgentCompletionEvent { operation: "sub_agent"; operation_id: string; status: "success" | "failed" | "cancelled"; result: SubAgentResult; } interface PersistenceResult { records_written?: number; duration_ms?: number; } interface PersistenceResult { records_written?: number; duration_ms?: number; } interface PersistenceCompletionEvent { operation: "persistence"; operation_id: string; status: "success" | "failed" | "cancelled"; result: PersistenceResult; } type TypedCompletionEvent = LlmRequestCompletionEvent | ToolExecutionCompletionEvent | UserRequestCompletionEvent | SubAgentCompletionEvent | PersistenceCompletionEvent; declare function isTypedCompletionEvent(e: CompletionPayload): e is CompletionPayload & TypedCompletionEvent; type TypedToolEventData = ToolStartedData | ToolProgressData | ToolStepData | ToolResultPreviewData | ToolCompletedData | ToolErrorData | ToolDelegatedData; interface ToolStartedData { arguments?: Record; display_name?: string | null; } interface ToolStartedData { arguments?: Record; display_name?: string | null; } interface ToolStartedToolEvent { event: "tool_started"; call_id: string; tool_name: string; timestamp?: number; message?: string | null; show_spinner?: boolean; data: ToolStartedData; } interface ToolProgressData { percent?: number | null; metadata?: Record; } interface ToolProgressData { percent?: number | null; metadata?: Record; } interface ToolProgressToolEvent { event: "tool_progress"; call_id: string; tool_name: string; timestamp?: number; message?: string | null; show_spinner?: boolean; data: ToolProgressData; } interface ToolStepData { step: string; metadata?: Record; } interface ToolStepData { step: string; metadata?: Record; } interface ToolStepToolEvent { event: "tool_step"; call_id: string; tool_name: string; timestamp?: number; message?: string | null; show_spinner?: boolean; data: ToolStepData; } interface ToolResultPreviewData { preview: string; } interface ToolResultPreviewData { preview: string; } interface ToolResultPreviewToolEvent { event: "tool_result_preview"; call_id: string; tool_name: string; timestamp?: number; message?: string | null; show_spinner?: boolean; data: ToolResultPreviewData; } interface ToolCompletedData { result?: JsonValue; result_omitted?: boolean; result_preview?: string | null; output_chars?: number | null; tool_call_id?: string | null; } interface ToolCompletedData { result?: JsonValue; result_omitted?: boolean; result_preview?: string | null; output_chars?: number | null; tool_call_id?: string | null; } interface ToolCompletedToolEvent { event: "tool_completed"; call_id: string; tool_name: string; timestamp?: number; message?: string | null; show_spinner?: boolean; data: ToolCompletedData; } interface ToolErrorData { error_type: string; detail?: string | null; } interface ToolErrorData { error_type: string; detail?: string | null; } interface ToolErrorToolEvent { event: "tool_error"; call_id: string; tool_name: string; timestamp?: number; message?: string | null; show_spinner?: boolean; data: ToolErrorData; } interface ToolDelegatedData { arguments?: Record; } interface ToolDelegatedData { arguments?: Record; } interface ToolDelegatedToolEvent { event: "tool_delegated"; call_id: string; tool_name: string; timestamp?: number; message?: string | null; show_spinner?: boolean; data: ToolDelegatedData; } type TypedToolEvent = ToolStartedToolEvent | ToolProgressToolEvent | ToolStepToolEvent | ToolResultPreviewToolEvent | ToolCompletedToolEvent | ToolErrorToolEvent | ToolDelegatedToolEvent; declare function isTypedToolEvent(e: ToolEventPayload): e is ToolEventPayload & TypedToolEvent; interface TaskItem { id: string; title: string; type: "section" | "task" | "subtask"; bold?: boolean; checked?: boolean; children?: TaskItem[]; } interface TaskItem { } interface TimelineEvent { id: string; title: string; date?: string; description?: string; status?: "completed" | "in-progress" | "pending" | null; category?: string | null; } interface TimelineEvent { id: string; title: string; date?: string; description?: string; status?: "completed" | "in-progress" | "pending" | null; category?: string | null; } interface Position { x: number; y: number; } interface Position { x: number; y: number; } interface ResourceItem { id: string; title: string; url?: string; description?: string; type?: string; duration?: string | null; difficulty?: "beginner" | "intermediate" | "advanced" | null; rating?: number | null; tags?: string[]; } interface ResourceItem { id: string; title: string; url?: string; description?: string; type?: string; duration?: string | null; difficulty?: "beginner" | "intermediate" | "advanced" | null; rating?: number | null; tags?: string[]; } interface ProgressItem { id: string; text: string; completed?: boolean; priority?: "low" | "medium" | "high" | null; estimatedHours?: number | null; optional?: boolean; category?: string | null; } interface ProgressItem { id: string; text: string; completed?: boolean; priority?: "low" | "medium" | "high" | null; estimatedHours?: number | null; optional?: boolean; category?: string | null; } interface TroubleshootingLink { title: string; url: string; } interface TroubleshootingStep { id: string; title: string; description: string; commands?: string[]; difficulty?: "easy" | "medium" | "hard" | null; estimatedTime?: string | null; links?: TroubleshootingLink[]; } interface TroubleshootingStep { id: string; title: string; description: string; commands?: string[]; difficulty?: "easy" | "medium" | "hard" | null; estimatedTime?: string | null; links?: TroubleshootingLink[]; } interface TroubleshootingSolution { id: string; title: string; description?: string | null; priority?: "low" | "medium" | "high" | null; successRate?: number | null; tags?: string[]; steps?: TroubleshootingStep[]; } interface TroubleshootingSolution { id: string; title: string; description?: string | null; priority?: "low" | "medium" | "high" | null; successRate?: number | null; tags?: string[]; steps?: TroubleshootingStep[]; } interface DecisionNode { id: string; question?: string | null; action?: string | null; type?: string; yes?: DecisionNode | null; no?: DecisionNode | null; priority?: string | null; category?: string | null; estimatedTime?: string | null; } interface DecisionNode { } interface TextBlockData { } interface CodeBlockData { language?: string; code?: string; is_diff?: boolean; } interface DiffBlockData { language?: string; style?: string; code?: string; } interface ThinkingBlockData { } interface ReasoningBlockData { } interface ConsolidatedReasoningBlockData { reasoning_texts: string[]; } interface ImageBlockData { src: string; alt?: string; } interface VideoBlockData { src: string; alt?: string; } interface FlashcardItem { front: string; back?: string | null; } interface FlashcardItem { front: string; back?: string | null; } interface FlashcardsBlockData { cards: FlashcardItem[]; isComplete?: boolean; title?: string | null; } interface TranscriptSegment { id: string; timecode: string; seconds: number; text: string; speaker?: string | null; } interface TranscriptSegment { id: string; timecode: string; seconds: number; text: string; speaker?: string | null; } interface TranscriptBlockData { segments: TranscriptSegment[]; } interface TasksBlockData { items: TaskItem[]; } interface QuizQuestion { id: number; question: string; options: string[]; correctAnswer: number; explanation: string; } interface QuizQuestion { id: number; question: string; options: string[]; correctAnswer: number; explanation: string; } interface QuizBlockData { quizTitle: string; category?: string | null; multipleChoice: QuizQuestion[]; } interface Slide { type?: string; title?: string | null; subtitle?: string | null; description?: string | null; bullets?: string[]; notes?: string | null; imageUrl?: string | null; quote?: string | null; author?: string | null; layout?: string | null; extra?: Record; } interface Slide { type?: string; title?: string | null; subtitle?: string | null; description?: string | null; bullets?: string[]; notes?: string | null; imageUrl?: string | null; quote?: string | null; author?: string | null; layout?: string | null; extra?: Record; } interface SlideTheme { primaryColor?: string; secondaryColor?: string; accentColor?: string; backgroundColor?: string; textColor?: string; variant?: string; font?: string | null; } interface SlideTheme { primaryColor?: string; secondaryColor?: string; accentColor?: string; backgroundColor?: string; textColor?: string; variant?: string; font?: string | null; } interface PresentationBlockData { title?: string | null; slides?: Slide[]; theme?: SlideTheme; } interface Ingredient { amount?: string; item: string; } interface Ingredient { amount?: string; item: string; } interface RecipeStep { action: string; description: string; time?: string | null; } interface RecipeStep { action: string; description: string; time?: string | null; } interface RecipeBlockData { title?: string; yields?: string; totalTime?: string; prepTime?: string; cookTime?: string; ingredients?: Ingredient[]; instructions?: RecipeStep[]; notes?: string | null; } interface TimelinePeriod { period: string; events?: TimelineEvent[]; } interface TimelinePeriod { period: string; events?: TimelineEvent[]; } interface TimelineBlockData { title?: string; description?: string | null; periods?: TimelinePeriod[]; } interface DiagramEdge { id: string; source: string; target: string; label?: string | null; type?: string; color?: string | null; dashed?: boolean; strokeWidth?: number; } interface DiagramEdge { id: string; source: string; target: string; label?: string | null; type?: string; color?: string | null; dashed?: boolean; strokeWidth?: number; } interface DiagramLayout { direction?: "TB" | "LR" | "BT" | "RL"; spacing?: number; } interface DiagramLayout { direction?: "TB" | "LR" | "BT" | "RL"; spacing?: number; } interface DiagramNode { id: string; label: string; type?: string | null; nodeType?: string; description?: string | null; details?: string | null; position?: Position | null; } interface DiagramNode { id: string; label: string; type?: string | null; nodeType?: string; description?: string | null; details?: string | null; position?: Position | null; } interface DiagramBlockData { title: string; description?: string | null; type?: "flowchart" | "mindmap" | "orgchart" | "network" | "system" | "process"; requested_type?: string | null; nodes?: DiagramNode[]; edges?: DiagramEdge[]; layout?: DiagramLayout; } interface MermaidBlockData { title?: string | null; diagramType?: string; source: string; isValid?: boolean | null; diagnostics?: string[]; } interface TableBlockData { headers: string[]; rows: string[][]; isComplete?: boolean; rawMarkdown?: string; } interface ResearchFinding { id: string; title: string; primarySource?: string; additionalSources?: string[]; urls?: string[]; keyDetails?: string; significance?: string; futureImplications?: string; confidenceLevel?: "HIGH" | "MEDIUM" | "LOW"; } interface ConvergentTheme { theme: string; description: string; } interface ResearchChallenge { id: string; title: string; description: string; currentSolutions?: string | null; researchGaps?: string | null; category?: "technical" | "ethical" | "regulatory" | "other"; } interface ResearchMetadata { researchDate?: string | null; lastUpdated?: string | null; confidenceRating?: string | null; biasAssessment?: string | null; } interface ResearchRecommendation { id: string; recommendation: string; target?: "researchers" | "industry" | "policymakers" | "general"; } interface ResearchSection { id: string; title: string; subtitle?: string | null; findings?: ResearchFinding[]; } interface ResearchSection { id: string; title: string; subtitle?: string | null; findings?: ResearchFinding[]; } interface ResearchBlockData { title: string; overview?: string; introduction?: string; conclusion?: string; executiveSummary?: string | null; researchScope?: string | null; keyFocusAreas?: string | null; analysisPeriod?: string | null; researchQuestions?: string[]; sections?: ResearchSection[]; convergentThemes?: ConvergentTheme[]; shortTermOutlook?: string[]; mediumTermOutlook?: string[]; longTermVision?: string[]; challenges?: ResearchChallenge[]; recommendations?: ResearchRecommendation[]; keyTakeaways?: string[]; limitations?: string[]; metadata?: ResearchMetadata; } interface ResourceCategory { name: string; items?: ResourceItem[]; } interface ResourceCategory { name: string; items?: ResourceItem[]; } interface ResourcesBlockData { title: string; description?: string | null; categories?: ResourceCategory[]; } interface ProgressCategory { id: string; name: string; description?: string | null; color?: string | null; completionPercentage?: number; items?: ProgressItem[]; } interface ProgressCategory { id: string; name: string; description?: string | null; color?: string | null; completionPercentage?: number; items?: ProgressItem[]; } interface ProgressTrackerBlockData { title: string; description?: string | null; overallProgress?: number; totalItems?: number; completedItems?: number; categories?: ProgressCategory[]; } interface ComparisonCriterion { name: string; values: unknown[]; type?: "cost" | "rating" | "text" | "boolean"; weight?: number | null; higherIsBetter?: boolean | null; } interface ComparisonCriterion { name: string; values: unknown[]; type?: "cost" | "rating" | "text" | "boolean"; weight?: number | null; higherIsBetter?: boolean | null; } interface ComparisonBlockData { title: string; description?: string | null; items: string[]; criteria?: ComparisonCriterion[]; } interface TroubleshootingIssue { id: string; symptom: string; description?: string | null; severity?: "low" | "medium" | "high" | "critical" | null; causes?: string[]; relatedIssues?: string[]; solutions?: TroubleshootingSolution[]; } interface TroubleshootingIssue { id: string; symptom: string; description?: string | null; severity?: "low" | "medium" | "high" | "critical" | null; causes?: string[]; relatedIssues?: string[]; solutions?: TroubleshootingSolution[]; } interface TroubleshootingBlockData { title: string; description?: string | null; issues?: TroubleshootingIssue[]; } interface DecisionTreeBlockData { title: string; description?: string | null; root: DecisionNode; } interface MathProblemInner { title?: string; courseName?: string; topicName?: string; moduleName?: string; description?: string | null; introText?: string | null; finalStatement?: string | null; problemStatement?: MathProblemStatement; solutions?: MathSolution[]; } interface MathProblemStatement { text?: string; equation?: string; instruction?: string; } interface MathSolution { task?: string; transitionText?: string | null; solutionAnswer?: string; steps?: MathSolutionStep[]; } interface MathSolutionStep { title?: string; equation?: string; explanation?: string | null; simplified?: string | null; } interface MathProblemBlockData { math_problem: MathProblemInner; } interface QuestionnaireSection { title?: string; content?: string; items?: Record[]; tables?: Record[]; codeBlocks?: Record[]; jsonBlocks?: Record[]; } interface QuestionnaireSection { title?: string; content?: string; items?: Record[]; tables?: Record[]; codeBlocks?: Record[]; jsonBlocks?: Record[]; } interface QuestionnaireBlockData { sections?: QuestionnaireSection[]; rawContent?: string; } interface TextRenderBlock { blockId: string; blockIndex: number; type: "text"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TextBlockData | null; metadata?: Record; } interface CodeRenderBlock { blockId: string; blockIndex: number; type: "code"; status: "streaming" | "complete" | "error"; content?: string | null; data?: CodeBlockData | null; metadata?: Record; } interface TableRenderBlock { blockId: string; blockIndex: number; type: "table"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TableBlockData | null; metadata?: Record; } interface ThinkingRenderBlock { blockId: string; blockIndex: number; type: "thinking"; status: "streaming" | "complete" | "error"; content?: string | null; data?: ThinkingBlockData | null; metadata?: Record; } interface ReasoningRenderBlock { blockId: string; blockIndex: number; type: "reasoning"; status: "streaming" | "complete" | "error"; content?: string | null; data?: ReasoningBlockData | null; metadata?: Record; } interface ConsolidatedReasoningRenderBlock { blockId: string; blockIndex: number; type: "consolidated_reasoning"; status: "streaming" | "complete" | "error"; content?: string | null; data?: ConsolidatedReasoningBlockData | null; metadata?: Record; } interface ImageRenderBlock { blockId: string; blockIndex: number; type: "image"; status: "streaming" | "complete" | "error"; content?: string | null; data?: ImageBlockData | null; metadata?: Record; } interface VideoRenderBlock { blockId: string; blockIndex: number; type: "video"; status: "streaming" | "complete" | "error"; content?: string | null; data?: VideoBlockData | null; metadata?: Record; } interface TasksRenderBlock { blockId: string; blockIndex: number; type: "tasks"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TasksBlockData | null; metadata?: Record; } interface TranscriptRenderBlock { blockId: string; blockIndex: number; type: "transcript"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TranscriptBlockData | null; metadata?: Record; } interface StructuredInfoRenderBlock { blockId: string; blockIndex: number; type: "structured_info"; status: "streaming" | "complete" | "error"; content?: string | null; data?: Record | null; metadata?: Record; } interface QuestionnaireRenderBlock { blockId: string; blockIndex: number; type: "questionnaire"; status: "streaming" | "complete" | "error"; content?: string | null; data?: QuestionnaireBlockData | null; metadata?: Record; } interface FlashcardsRenderBlock { blockId: string; blockIndex: number; type: "flashcards"; status: "streaming" | "complete" | "error"; content?: string | null; data?: FlashcardsBlockData | null; metadata?: Record; } interface QuizRenderBlock { blockId: string; blockIndex: number; type: "quiz"; status: "streaming" | "complete" | "error"; content?: string | null; data?: QuizBlockData | null; metadata?: Record; } interface PresentationRenderBlock { blockId: string; blockIndex: number; type: "presentation"; status: "streaming" | "complete" | "error"; content?: string | null; data?: PresentationBlockData | null; metadata?: Record; } interface CookingRecipeRenderBlock { blockId: string; blockIndex: number; type: "cooking_recipe"; status: "streaming" | "complete" | "error"; content?: string | null; data?: RecipeBlockData | null; metadata?: Record; } interface TimelineRenderBlock { blockId: string; blockIndex: number; type: "timeline"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TimelineBlockData | null; metadata?: Record; } interface ProgressTrackerRenderBlock { blockId: string; blockIndex: number; type: "progress_tracker"; status: "streaming" | "complete" | "error"; content?: string | null; data?: ProgressTrackerBlockData | null; metadata?: Record; } interface ComparisonTableRenderBlock { blockId: string; blockIndex: number; type: "comparison_table"; status: "streaming" | "complete" | "error"; content?: string | null; data?: ComparisonBlockData | null; metadata?: Record; } interface TroubleshootingRenderBlock { blockId: string; blockIndex: number; type: "troubleshooting"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TroubleshootingBlockData | null; metadata?: Record; } interface ResourcesRenderBlock { blockId: string; blockIndex: number; type: "resources"; status: "streaming" | "complete" | "error"; content?: string | null; data?: ResourcesBlockData | null; metadata?: Record; } interface DecisionTreeRenderBlock { blockId: string; blockIndex: number; type: "decision_tree"; status: "streaming" | "complete" | "error"; content?: string | null; data?: DecisionTreeBlockData | null; metadata?: Record; } interface DecisionRenderBlock { blockId: string; blockIndex: number; type: "decision"; status: "streaming" | "complete" | "error"; content?: string | null; data?: Record | null; metadata?: Record; } interface ResearchRenderBlock { blockId: string; blockIndex: number; type: "research"; status: "streaming" | "complete" | "error"; content?: string | null; data?: ResearchBlockData | null; metadata?: Record; } interface DiagramRenderBlock { blockId: string; blockIndex: number; type: "diagram"; status: "streaming" | "complete" | "error"; content?: string | null; data?: DiagramBlockData | null; metadata?: Record; } interface MermaidRenderBlock { blockId: string; blockIndex: number; type: "mermaid"; status: "streaming" | "complete" | "error"; content?: string | null; data?: MermaidBlockData | null; metadata?: Record; } interface MathProblemRenderBlock { blockId: string; blockIndex: number; type: "math_problem"; status: "streaming" | "complete" | "error"; content?: string | null; data?: MathProblemBlockData | null; metadata?: Record; } interface ArtifactRenderBlock { blockId: string; blockIndex: number; type: "artifact"; status: "streaming" | "complete" | "error"; content?: string | null; data?: Record | null; metadata?: Record; } interface InfoRenderBlock { blockId: string; blockIndex: number; type: "info"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TextBlockData | null; metadata?: Record; } interface TaskRenderBlock { blockId: string; blockIndex: number; type: "task"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TextBlockData | null; metadata?: Record; } interface DatabaseRenderBlock { blockId: string; blockIndex: number; type: "database"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TextBlockData | null; metadata?: Record; } interface PrivateRenderBlock { blockId: string; blockIndex: number; type: "private"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TextBlockData | null; metadata?: Record; } interface PlanRenderBlock { blockId: string; blockIndex: number; type: "plan"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TextBlockData | null; metadata?: Record; } interface EventRenderBlock { blockId: string; blockIndex: number; type: "event"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TextBlockData | null; metadata?: Record; } interface ToolRenderBlock { blockId: string; blockIndex: number; type: "tool"; status: "streaming" | "complete" | "error"; content?: string | null; data?: TextBlockData | null; metadata?: Record; } type TypedRenderBlock = TextRenderBlock | CodeRenderBlock | TableRenderBlock | ThinkingRenderBlock | ReasoningRenderBlock | ConsolidatedReasoningRenderBlock | ImageRenderBlock | VideoRenderBlock | TasksRenderBlock | TranscriptRenderBlock | StructuredInfoRenderBlock | QuestionnaireRenderBlock | FlashcardsRenderBlock | QuizRenderBlock | PresentationRenderBlock | CookingRecipeRenderBlock | TimelineRenderBlock | ProgressTrackerRenderBlock | ComparisonTableRenderBlock | TroubleshootingRenderBlock | ResourcesRenderBlock | DecisionTreeRenderBlock | DecisionRenderBlock | ResearchRenderBlock | DiagramRenderBlock | MermaidRenderBlock | MathProblemRenderBlock | ArtifactRenderBlock | InfoRenderBlock | TaskRenderBlock | DatabaseRenderBlock | PrivateRenderBlock | PlanRenderBlock | EventRenderBlock | ToolRenderBlock; declare function isTypedRenderBlock(e: RenderBlockPayload): e is RenderBlockPayload & TypedRenderBlock; interface SearchReplaceRenderData { search: string; replace: string; searchComplete: boolean; replaceComplete: boolean; isComplete: boolean; language?: string | null; } interface DirectiveReceiptRenderData { directive: string; outcome: "proposed" | "applied" | "already_applied" | "failed" | "blocked" | "pending"; message: string; resource_kind?: string; resource_ids?: string[]; } interface UnknownDataEventData { [key: string]: unknown; _dataType: string; } /** Audio output from the AI (TTS or file). */ interface AudioOutputRenderBlock { type: "audio_output"; content: string; data: AudioOutputData; metadata?: Record; } /** Image output from the AI. Display priority: cdn_url → file handler (via file_id) → url (durable). */ interface ImageOutputRenderBlock { type: "image_output"; content: string; data: ImageOutputData; metadata?: Record; } /** Video output from the AI. */ interface VideoOutputRenderBlock { type: "video_output"; content: string; data: VideoOutputData; metadata?: Record; } /** Web search results block — registered kind `search_results` (inactive; data-event arrival unchanged). */ interface SearchResultsRenderBlock { type: "search_results"; content: string; data: SearchResultsData; metadata?: Record; } /** URL fetch results block — registered kind `fetch_results` (inactive; data-event arrival unchanged). */ interface FetchResultsRenderBlock { type: "fetch_results"; content: string; data: FetchResultsData; metadata?: Record; } /** Prompt categorization result — registered kind `categorization_result` (inactive; data-event arrival unchanged). */ interface CategorizationResultRenderBlock { type: "categorization_result"; content: string; data: CategorizationResultData; metadata?: Record; } /** A decision turn's answers — registered kind `decision_answers`. The LIVE arrival of the same part the assistant message persists, so a runner or a battle column shows the decision as it lands instead of only after a reload. `content` is null: the frontend commits the payload as a real `decision_answers` message part (the same part the server persists), never as reconstructed markdown. */ interface DecisionAnswersRenderBlock { type: "decision_answers"; /** Always null — a non-null content would leak into committed message parts. The payload lives on `data`. */ content: null; data: DecisionAnswersData; metadata?: Record; } /** Questionnaire to display — alias of the registered `questionnaire` kind. */ interface DisplayQuestionnaireRenderBlock { type: "display_questionnaire"; content: string; data: QuestionnaireDisplayData; metadata?: Record; } /** Generic tool-result envelope — payload typing is owned by tool_io contracts. */ interface FunctionResultRenderBlock { type: "function_result"; content: string; data: FunctionResultData; metadata?: Record; } /** Workflow progress event. */ interface WorkflowStepRenderBlock { type: "workflow_step"; content: string; data: WorkflowStepData; metadata?: Record; } /** A mandate run PARKED for a person's answer — the frontend renders the server's sentence plus the served inputs as a form whose Continue posts `POST /mandates/runs/{request_id}/answer` and streams the resumed run. Until 2026-10-17 it fell to the Unknown Data Event card. */ interface MandateInputRequiredRenderBlock { type: "mandate_input_required"; content: string; data: MandateInputRequiredData; metadata?: Record; } /** Web search failure event. */ interface SearchErrorRenderBlock { type: "search_error"; content: string; data: SearchErrorData; metadata?: Record; } /** Warning about malformed structured input blocks. */ interface StructuredInputWarningRenderBlock { type: "structured_input_warning"; content: string; data: StructuredInputWarningData; metadata?: Record; } /** Podcast pipeline lifecycle event (stage finished). */ interface PodcastStageRenderBlock { type: "podcast_stage"; content: string; data: PodcastStageEvent; metadata?: Record; } /** Podcast pipeline lifecycle event (generation complete). */ interface PodcastCompleteRenderBlock { type: "podcast_complete"; content: string; data: PodcastCompleteEvent; metadata?: Record; } /** Scrape pipeline lifecycle event. */ interface ScrapeBatchCompleteRenderBlock { type: "scrape_batch_complete"; content: string; data: ScrapeBatchCompleteData; metadata?: Record; } /** Conversation Value Store 'result ready' card — FE-synthesized from the kind-discriminated value_store.stored data event. Never persisted to cx_message.content. */ interface ValueStoreStoredRenderBlock { type: "value_store_stored"; /** Always null — a non-null content would leak into committed message parts. The payload lives on `data`. */ content: null; data: ValueStoredEvent; metadata?: Record; } /** Context-groom receipt line — FE-synthesized from the value_store.groomed data event. Subtle indicator only; never persisted. */ interface ContextGroomedRenderBlock { type: "context_groomed"; /** Always null — a non-null content would leak into committed message parts. The payload lives on `data`. */ content: null; data: ContextGroomedEvent; metadata?: Record; } /** Search-and-replace block for code editing (FE parse state). */ interface SearchReplaceRenderBlock { type: "search_replace"; content: string; data?: SearchReplaceRenderData; metadata?: Record; } /** Kind Directive apply receipt — FE-synthesized from the kind-discriminated directive_apply.* events. Carries the SERVER's own sentence for the outcome (created / already applied / proposed / failed / blocked); never composed client-side. Never persisted to cx_message.content. */ interface DirectiveReceiptRenderBlock { type: "directive_receipt"; /** Always null — a non-null content would leak into committed message parts. The payload lives on `data`. */ content: null; data: DirectiveReceiptRenderData; metadata?: Record; } /** Fallback for data events whose type is not recognized; _dataType preserves the original type string. */ interface UnknownDataEventRenderBlock { type: "unknown_data_event"; content: string; data: UnknownDataEventData; metadata?: Record; } /** Protocol/lifecycle/ack events — control plumbing, never Shapes. */ type ServerProtocolRenderBlock = FunctionResultRenderBlock | WorkflowStepRenderBlock | MandateInputRequiredRenderBlock | SearchErrorRenderBlock | StructuredInputWarningRenderBlock | PodcastStageRenderBlock | PodcastCompleteRenderBlock | ScrapeBatchCompleteRenderBlock | ValueStoreStoredRenderBlock | ContextGroomedRenderBlock | SearchReplaceRenderBlock | DirectiveReceiptRenderBlock; declare const SERVER_PROTOCOL_RENDER_BLOCK_TYPES: Set; /** Generated-media delivery blocks — generic media primitives. */ type ServerScalarGenericRenderBlock = AudioOutputRenderBlock | ImageOutputRenderBlock | VideoOutputRenderBlock; declare const SERVER_SCALAR_GENERIC_RENDER_BLOCK_TYPES: Set; /** Typed server result displays — registered-kind aliases or shape candidates. */ type ServerShapeRenderBlock = SearchResultsRenderBlock | FetchResultsRenderBlock | CategorizationResultRenderBlock | DecisionAnswersRenderBlock | DisplayQuestionnaireRenderBlock; declare const SERVER_SHAPE_RENDER_BLOCK_TYPES: Set; /** Deliberately untyped catch-alls. */ type ServerOpaqueRenderBlock = UnknownDataEventRenderBlock; declare const SERVER_INTENTIONALLY_OPAQUE_RENDER_BLOCK_TYPES: Set; /** Every FE-synthesized data-event render block — the generated successor of * the hand-maintained ServerOnlyRenderBlock union in missing-types.ts. */ type ServerOnlyRenderBlock = ServerProtocolRenderBlock | ServerScalarGenericRenderBlock | ServerShapeRenderBlock | ServerOpaqueRenderBlock; type ServerOnlyBlockType = ServerOnlyRenderBlock["type"]; interface NormalizedCitation { kind: "document_char" | "document_page" | "document_block" | "search_result" | "web" | "grounding"; provider: "anthropic" | "openai" | "google" | "xai"; cited_text?: string | null; title?: string | null; url?: string | null; source_index?: number; file_id?: string | null; page?: number | null; end_page?: number | null; source_start?: number | null; source_end?: number | null; answer_start?: number | null; answer_end?: number | null; raw?: Record; } interface TextPart { metadata?: Record; type: "text"; text?: string; id?: string; citations?: NormalizedCitation[]; } interface ThinkingPart { metadata?: Record; type: "thinking"; text?: string; id?: string; provider?: "openai" | "anthropic" | "google" | "cerebras" | "moonshot" | "together" | "groq" | "xai" | "generic_openai" | null; signature?: string | null; signature_encoding?: "base64" | null; summary?: unknown[]; } interface ToolCallPart { metadata?: Record; type: "tool_call"; call_id?: string; name?: string; arguments?: Record; } interface ToolResultPart { metadata?: Record; type: "tool_result"; call_id?: string; tool_use_id?: string; name?: string; is_error?: boolean; output_chars?: number; output_preview?: Record | null; } type ImageMediaPart = { metadata?: Record; origin?: "matrx" | "external" | null; file_id?: string | null; url?: string | null; mime_type?: string | null; size_bytes?: number | null; visibility?: string | null; cdn_url?: string | null; type: "media"; kind: "image"; width?: number | null; height?: number | null; role?: "subject" | "character" | "style" | "mask" | "edit_target" | "composition_control" | "first_frame" | "last_frame" | "asset" | null; name?: string | null; } & ({ url: string; } | { file_id: string; }); type AudioMediaPart = { metadata?: Record; origin?: "matrx" | "external" | null; file_id?: string | null; url?: string | null; mime_type?: string | null; size_bytes?: number | null; visibility?: string | null; cdn_url?: string | null; type: "media"; kind: "audio"; duration_ms?: number | null; transcription_result?: string | null; role?: "lip_sync" | null; } & ({ url: string; } | { file_id: string; }); type VideoMediaPart = { metadata?: Record; origin?: "matrx" | "external" | null; file_id?: string | null; url?: string | null; mime_type?: string | null; size_bytes?: number | null; visibility?: string | null; cdn_url?: string | null; type: "media"; kind: "video"; width?: number | null; height?: number | null; duration_ms?: number | null; role?: "extend" | "restyle" | null; name?: string | null; } & ({ url: string; } | { file_id: string; }); type DocumentMediaPart = { metadata?: Record; origin?: "matrx" | "external" | null; file_id?: string | null; url?: string | null; mime_type?: string | null; size_bytes?: number | null; visibility?: string | null; cdn_url?: string | null; type: "media"; kind: "document"; width?: number | null; height?: number | null; page_count?: number | null; } & ({ url: string; } | { file_id: string; }); interface YouTubeMediaPart { metadata?: Record; type: "media"; kind: "youtube"; url: string; external_url?: string | null; origin?: "external"; file_id?: string | null; mime_type?: string | null; size_bytes?: number | null; } interface CodeExecPart { metadata?: Record; type: "code_exec"; language?: string; code?: string; } interface CodeResultPart { metadata?: Record; type: "code_result"; output?: string; outcome?: string; } interface WebSearchPart { metadata?: Record; type: "web_search"; id?: string; status?: string; } interface HostedToolPart { metadata?: Record; type: "hosted_tool"; provider?: string; block?: Record; } interface PreFetchedUrl { [key: string]: unknown; url: string; textContent: string; title?: string | null; scrapedAt?: string | null; charCount?: number | null; } interface WebpageInputPart { metadata?: Record; type: "input_webpage"; urls: (string | PreFetchedUrl)[]; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; } interface LiveResourceRefInput { [key: string]: unknown; id: string; mode?: "reference"; } type ResourceRefInput = LiveResourceRefInput | SnapshotContentResourceRefInput | SnapshotTextResourceRefInput | SnapshotBodyResourceRefInput | SnapshotDescriptionResourceRefInput | SnapshotValueResourceRefInput; interface SnapshotBodyResourceRefInput { [key: string]: unknown; mode: "snapshot"; body: string; } interface SnapshotContentResourceRefInput { [key: string]: unknown; mode: "snapshot"; content: string; } interface SnapshotDescriptionResourceRefInput { [key: string]: unknown; mode: "snapshot"; description: string; } interface SnapshotTextResourceRefInput { [key: string]: unknown; mode: "snapshot"; text: string; } interface SnapshotValueResourceRefInput { [key: string]: unknown; mode: "snapshot"; value: string; } interface NotesInputPart { metadata?: Record; type: "input_notes"; note_ids: (string | ResourceRefInput)[]; template?: string; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; } interface TaskInputPart { metadata?: Record; type: "input_task"; task_ids: (string | ResourceRefInput)[]; template?: string; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; } interface AgentInputPart { metadata?: Record; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; template?: "full" | "compact" | "minimal" | null; type: "input_agent"; agent_ids: string[]; } interface ProjectInputPart { metadata?: Record; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; template?: "full" | "compact" | "minimal" | null; type: "input_project"; project_ids: string[]; } interface AgentAppInputPart { metadata?: Record; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; template?: "full" | "compact" | "minimal" | null; type: "input_agent_app"; agent_app_ids: string[]; } interface TranscriptInputPart { metadata?: Record; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; template?: "full" | "compact" | "minimal" | null; type: "input_transcript"; transcript_ids: string[]; } interface TranscriptSessionInputPart { metadata?: Record; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; template?: "full" | "compact" | "minimal" | null; type: "input_transcript_session"; transcript_session_ids: string[]; } interface WorkbookInputPart { metadata?: Record; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; template?: "full" | "compact" | "minimal" | null; type: "input_workbook"; workbook_ids: (string | LiveResourceRefInput)[]; } interface DocumentInputPart { metadata?: Record; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; template?: "full" | "compact" | "minimal" | null; type: "input_document"; document_ids: (string | LiveResourceRefInput)[]; } interface FullTableBookmark { [key: string]: unknown; type: "full_table"; table_id: string; table_name?: string | null; } interface TableCellBookmark { [key: string]: unknown; type: "table_cell"; table_id: string; row_id: string; column_name: string; table_name?: string | null; } interface TableColumnBookmark { [key: string]: unknown; type: "table_column"; table_id: string; column_name: string; table_name?: string | null; } interface TableRowBookmark { [key: string]: unknown; type: "table_row"; table_id: string; row_id: string; table_name?: string | null; } interface TableSchemaBookmark { [key: string]: unknown; type: "table_schema"; table_id: string; table_name?: string | null; } interface TableInputPart { metadata?: Record; type: "input_table"; bookmarks: (FullTableBookmark | TableColumnBookmark | TableRowBookmark | TableCellBookmark | TableSchemaBookmark)[]; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; } interface FullListBookmark { [key: string]: unknown; type: "full_list"; list_id: string; list_name?: string | null; } interface ListGroupBookmark { [key: string]: unknown; type: "list_group"; list_id: string; group_name: string; list_name?: string | null; } interface ListItemBookmark { [key: string]: unknown; type: "list_item"; list_id: string; item_id: string; list_name?: string | null; } interface ListInputPart { metadata?: Record; type: "input_list"; bookmarks: (FullListBookmark | ListGroupBookmark | ListItemBookmark)[]; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; } interface DataRefSort { field: string; direction?: "asc" | "desc"; } interface DbFieldRef { table: "notes" | "tasks" | "projects" | "organizations"; label?: string; optional_context?: boolean; ref_type: "db_field"; id: string; field_name: string; } interface DbQueryRef { table: "notes" | "tasks" | "projects" | "organizations"; label?: string; optional_context?: boolean; ref_type: "db_query"; filter?: Record; fields?: string[] | null; sort?: DataRefSort | null; limit?: number; } interface DbRecordRef { table: "notes" | "tasks" | "projects" | "organizations"; label?: string; optional_context?: boolean; ref_type: "db_record"; id: string; fields?: string[] | null; } interface DataInputPart { metadata?: Record; type: "input_data"; refs: (DbRecordRef | DbQueryRef | DbFieldRef)[]; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; } interface ContextInputPart { metadata?: Record; type: "input_context"; context_id?: string; context_name?: string; context_data?: Record; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; } interface BlockStateRef { id: string; state_version: number; } interface RemarkAnswer { question: string; answer: string | boolean | number | string[]; name?: string | null; type: "noul" | "choice" | "score" | "text" | null; } interface RemarkItem { kind: "comment" | "choice" | "edit" | "answers" | "interaction"; target?: RemarkTarget | null; quote?: string | null; body?: string | null; diff?: string | null; answers?: RemarkAnswer[] | null; title?: string | null; comment_id?: string | null; id?: string | null; handle?: string | null; thread?: RemarkThreadEntry[] | null; block_state_ref?: BlockStateRef | null; metadata?: Record; } interface RemarkTarget { message_id?: string | null; record_token?: string | null; record_id?: string | null; record_title?: string | null; } interface RemarkThreadEntry { author_name: string; author_kind: "person" | "agent"; body: string; created_at?: string | null; } interface RemarksInputPart { metadata?: Record; type: "input_remarks"; items: RemarkItem[]; convert_to_text?: boolean; optional_context?: boolean; keep_fresh?: boolean; editable?: boolean | null; } interface DecisionQuestion { __kind?: ""; name: string; type: "noul" | "choice" | "score"; instructions: string; criteria?: Record | string[] | null; suggested_threshold?: number | null; } interface DecisionQuestionsPart { metadata?: Record; type: "decision_questions"; __kind: "decision_questions"; questions: DecisionQuestion[]; } interface DecisionAnswer { __kind?: "decision_answer"; type: "noul" | "choice" | "score"; answer: boolean | number | string; probability?: number | null; probabilities?: Record | null; confidence: number; legend?: Record | null; } interface DecisionUsage { __kind?: ""; input_tokens: number; output_tokens: number; } interface DecisionAnswersPart { metadata?: Record; type: "decision_answers"; __kind: "decision_answers"; model: string; method: "native" | "verbalized" | "verbalized_calibrated"; answers?: Record; unanswerable?: Record; usage: DecisionUsage; cost_usd: number; } interface SpeechTurn { __kind?: ""; speaker: string; voice?: string | null; text: string; direction?: string | null; pause_after_ms?: number | null; } interface SpeechScriptPart { metadata?: Record; type: "speech_script"; __kind: "speech_script"; turns: SpeechTurn[]; } type MessagePart = TextPart | ThinkingPart | ToolCallPart | ToolResultPart | ImageMediaPart | AudioMediaPart | VideoMediaPart | DocumentMediaPart | YouTubeMediaPart | CodeExecPart | CodeResultPart | WebSearchPart | HostedToolPart | WebpageInputPart | NotesInputPart | TaskInputPart | AgentInputPart | ProjectInputPart | AgentAppInputPart | TranscriptInputPart | TranscriptSessionInputPart | WorkbookInputPart | DocumentInputPart | TableInputPart | ListInputPart | DataInputPart | ContextInputPart | RemarksInputPart | DecisionQuestionsPart | DecisionAnswersPart | SpeechScriptPart; /** Runtime guard for persisted chat.message.content entries. */ declare function isMessagePart(value: unknown): value is MessagePart; /** Validate and parse the content array from a chat.message DB row. */ declare function parseMessageContent(content: unknown[]): MessagePart[]; /** The translator flags a message can carry. */ declare const MESSAGE_FLAG_KEYS: readonly ["prefill", "example"]; type MessageFlagKey = (typeof MESSAGE_FLAG_KEYS)[number]; /** Stored form (`MessageFlags.as_dict`): only `true` means anything; absence is false. */ type MessageFlags = Partial>; /** Where a runtime message keeps its flags: `cx_message.metadata[MESSAGE_FLAGS_METADATA_KEY]`. */ declare const MESSAGE_FLAGS_METADATA_KEY = "flags"; /** What a flag the model cannot honor becomes (org knob agents.messages / flag_compatibility_mode). */ declare const FLAG_COMPATIBILITY_MODES: readonly ["refuse", "convert", "drop"]; type FlagCompatibilityMode = (typeof FLAG_COMPATIBILITY_MODES)[number]; declare const DEFAULT_FLAG_COMPATIBILITY_MODE: FlagCompatibilityMode; /** One message: its role, its parts, and its translator flags (top level on an * agent-definition message; `metadata.flags` on a runtime cx_message). */ interface MessageWrapper { role: string; content: MessagePart[]; flags?: MessageFlags | null; } interface ChunkEvent { event: "chunk"; data: ChunkPayload; } interface ReasoningChunkEvent { event: "reasoning_chunk"; data: ReasoningChunkPayload; } interface ReasoningEvent { event: "reasoning"; data: ReasoningPayload; } interface PhaseEvent { event: "phase"; data: PhasePayload; } interface WarningEvent { event: "warning"; data: WarningPayload; } interface InfoEvent { event: "info"; data: InfoPayload; } interface TypedDataEvent { event: "data"; data: TypedDataPayload | UntypedDataPayload; } interface InitEvent { event: "init"; data: InitPayload; } interface CompletionEvent { event: "completion"; data: CompletionPayload; } interface ErrorEvent { event: "error"; data: ErrorPayload; } interface ToolEventEvent { event: "tool_event"; data: ToolEventPayload; } interface HeartbeatEvent { event: "heartbeat"; data: HeartbeatPayload; } interface EndEvent { event: "end"; data: EndPayload; } interface RenderBlockEvent { event: "render_block"; data: RenderBlockPayload; } interface RecordReservedEvent { event: "record_reserved"; data: RecordReservedPayload; } interface RecordUpdateEvent { event: "record_update"; data: RecordUpdatePayload; } interface ResourceChangedEvent { event: "resource_changed"; data: ResourceChangedPayload; } interface ContextAnalysisEvent { event: "context_analysis"; data: ContextAnalysisPayload; } interface StructuredOutputEvent { event: "structured_output"; data: StructuredOutputPayload; } interface ContextStateEvent { event: "context_state"; data: ContextStatePayload; } interface ContextTrimmedEvent { event: "context_trimmed"; data: ContextTrimmedPayload; } interface InjectionConsumedEvent { event: "injection_consumed"; data: InjectionConsumedPayload; } interface ProviderRetryEvent { event: "provider_retry"; data: ProviderRetryPayload; } interface CitationEvent { event: "citation"; data: CitationPayload; } interface ControlTokenEvent { event: "control_token"; data: ControlTokenPayload; } /** Discriminated union — `event.event === "chunk"` narrows `data` automatically. */ type TypedStreamEvent = ChunkEvent | ReasoningChunkEvent | ReasoningEvent | PhaseEvent | WarningEvent | InfoEvent | TypedDataEvent | InitEvent | CompletionEvent | ErrorEvent | ToolEventEvent | HeartbeatEvent | EndEvent | RenderBlockEvent | RecordReservedEvent | RecordUpdateEvent | ResourceChangedEvent | ContextAnalysisEvent | StructuredOutputEvent | ContextStateEvent | ContextTrimmedEvent | InjectionConsumedEvent | ProviderRetryEvent | CitationEvent | ControlTokenEvent; /** * @deprecated Use `TypedStreamEvent` instead — it provides automatic type narrowing * via the discriminated union so `event.event === "chunk"` narrows `data` to `ChunkPayload`. */ type StreamEvent = TypedStreamEvent; interface CompactChunkEvent { e: "c"; t: string; } interface CompactReasoningChunkEvent { e: "r"; t: string; } type CompactStreamEvent = CompactChunkEvent | CompactReasoningChunkEvent; /** A line from the NDJSON stream — either compact or standard format. */ type RawStreamLine = CompactStreamEvent | TypedStreamEvent; declare function isCompactEvent(line: unknown): line is CompactStreamEvent; /** Normalize a compact event into the standard TypedStreamEvent shape. */ declare function expandCompactEvent(compact: CompactStreamEvent): TypedStreamEvent; declare function isChunkEvent(e: TypedStreamEvent): e is { event: "chunk"; data: ChunkPayload; }; declare function isReasoningChunkEvent(e: TypedStreamEvent): e is { event: "reasoning_chunk"; data: ReasoningChunkPayload; }; declare function isReasoningEvent(e: TypedStreamEvent): e is { event: "reasoning"; data: ReasoningPayload; }; declare function isPhaseEvent(e: TypedStreamEvent): e is { event: "phase"; data: PhasePayload; }; declare function isWarningEvent(e: TypedStreamEvent): e is { event: "warning"; data: WarningPayload; }; declare function isInfoEvent(e: TypedStreamEvent): e is { event: "info"; data: InfoPayload; }; declare function isTypedDataEvent(e: TypedStreamEvent): e is { event: "data"; data: TypedDataPayload | UntypedDataPayload; }; declare function isInitEvent(e: TypedStreamEvent): e is { event: "init"; data: InitPayload; }; declare function isCompletionEvent(e: TypedStreamEvent): e is { event: "completion"; data: CompletionPayload; }; declare function isErrorEvent(e: TypedStreamEvent): e is { event: "error"; data: ErrorPayload; }; declare function isToolEventEvent(e: TypedStreamEvent): e is { event: "tool_event"; data: ToolEventPayload; }; declare function isHeartbeatEvent(e: TypedStreamEvent): e is { event: "heartbeat"; data: HeartbeatPayload; }; declare function isEndEvent(e: TypedStreamEvent): e is { event: "end"; data: EndPayload; }; declare function isRenderBlockEvent(e: TypedStreamEvent): e is { event: "render_block"; data: RenderBlockPayload; }; declare function isRecordReservedEvent(e: TypedStreamEvent): e is { event: "record_reserved"; data: RecordReservedPayload; }; declare function isRecordUpdateEvent(e: TypedStreamEvent): e is { event: "record_update"; data: RecordUpdatePayload; }; declare function isResourceChangedEvent(e: TypedStreamEvent): e is { event: "resource_changed"; data: ResourceChangedPayload; }; declare function isContextAnalysisEvent(e: TypedStreamEvent): e is { event: "context_analysis"; data: ContextAnalysisPayload; }; declare function isStructuredOutputEvent(e: TypedStreamEvent): e is { event: "structured_output"; data: StructuredOutputPayload; }; declare function isContextStateEvent(e: TypedStreamEvent): e is { event: "context_state"; data: ContextStatePayload; }; declare function isContextTrimmedEvent(e: TypedStreamEvent): e is { event: "context_trimmed"; data: ContextTrimmedPayload; }; declare function isInjectionConsumedEvent(e: TypedStreamEvent): e is { event: "injection_consumed"; data: InjectionConsumedPayload; }; declare function isProviderRetryEvent(e: TypedStreamEvent): e is { event: "provider_retry"; data: ProviderRetryPayload; }; declare function isCitationEvent(e: TypedStreamEvent): e is { event: "citation"; data: CitationPayload; }; declare function isControlTokenEvent(e: TypedStreamEvent): e is { event: "control_token"; data: ControlTokenPayload; }; declare function isCompactChunkEvent(e: unknown): e is CompactChunkEvent; declare function isCompactReasoningChunkEvent(e: unknown): e is CompactReasoningChunkEvent; export { DEFAULT_FLAG_COMPATIBILITY_MODE, EventType, FLAG_COMPATIBILITY_MODES, MESSAGE_FLAGS_METADATA_KEY, MESSAGE_FLAG_KEYS, SERVER_INTENTIONALLY_OPAQUE_RENDER_BLOCK_TYPES, SERVER_PROTOCOL_RENDER_BLOCK_TYPES, SERVER_SCALAR_GENERIC_RENDER_BLOCK_TYPES, SERVER_SHAPE_RENDER_BLOCK_TYPES, expandCompactEvent, isChunkEvent, isCitationEvent, isCompactChunkEvent, isCompactEvent, isCompactReasoningChunkEvent, isCompletionEvent, isContextAnalysisEvent, isContextGroomedEvent, isContextStateEvent, isContextTrimmedEvent, isControlTokenEvent, isCxMessageReservation, isCxRequestReservation, isCxToolCallReservation, isEndEvent, isErrorEvent, isHeartbeatEvent, isInfoEvent, isInitEvent, isInjectionConsumedEvent, isMessagePart, isPhaseEvent, isProviderRetryEvent, isReasoningChunkEvent, isReasoningEvent, isRecordReservedEvent, isRecordUpdateEvent, isRenderBlockEvent, isResourceChangedEvent, isStructuredOutputEvent, isToolEventEvent, isTypedCompletionEvent, isTypedDataEvent, isTypedRecordReservedPayload, isTypedRenderBlock, isTypedToolEvent, isValueStoredEvent, isWarningEvent, parseMessageContent }; export type { AgentAppInputPart, AgentInputPart, AgentStudioBriefVariable, AgentStudioFromChatProgressData, AgentStudioFromChatResultData, AgentTestProgressEvent, AgentTestResultEvent, AgentTestRunStartedEvent, AgentTestRunStatusEvent, AggregatedUsageResult, ArtifactRenderBlock, AssignmentProgressData, AudioBlock, AudioMediaPart, AudioOutputData, AudioOutputRenderBlock, AudioStreamChunkData, AudioStreamEndData, AuditionRuleFinding, BlockStateRef, CategorizationResultData, CategorizationResultRenderBlock, CheckupFinding, ChunkEvent, ChunkPayload, CitationEvent, CitationPayload, ClaudeManagedSdkMessageData, ClaudeManagedWarningData, CmsLogoFoundData, CodeBlockData, CodeExecPart, CodeRenderBlock, CodeResultPart, CompactChunkEvent, CompactReasoningChunkEvent, CompactStreamEvent, ComparisonBlockData, ComparisonCriterion, ComparisonTableRenderBlock, CompletionEvent, CompletionPayload, ConsolidatedReasoningBlockData, ConsolidatedReasoningRenderBlock, ConsumedInjection, ContextAnalysisEvent, ContextAnalysisPayload, ContextChangedData, ContextConflictData, ContextDecidedBy, ContextDeliveredRef, ContextDeltaData, ContextGroomedEvent, ContextGroomedRenderBlock, ContextInputPart, ContextPersistFailedData, ContextPersistedData, ContextReceiptBlock, ContextReceiptData, ContextReceiptPassthrough, ContextReceiptPassthroughOverride, ContextReceiptPassthroughWithheld, ContextReceiptRoomView, ContextReceiptRow, ContextReceiptWithheldItem, ContextRule, ContextStateEvent, ContextStatePayload, ContextTrimmedEvent, ContextTrimmedPayload, ControlTokenEvent, ControlTokenPayload, ConvergentTheme, ConversationIdData, ConversationLabeledData, CookingRecipeRenderBlock, CutoverCopyAgainProgressData, CutoverCopyAgainReportData, CutoverFinalSwitchCopyAgainResultData, CutoverFinalSwitchResultData, CutoverFinalSwitchStageData, CxMessageReservedMetadata, CxMessageReservedParentRefs, CxMessageReservedPayload, CxRequestReservedMetadata, CxRequestReservedParentRefs, CxRequestReservedPayload, CxToolCallReservedMetadata, CxToolCallReservedParentRefs, CxToolCallReservedPayload, DataInputPart, DataPayload, DataRefSort, DatabaseRenderBlock, DbFieldRef, DbQueryRef, DbRecordRef, DecisionAnswer, DecisionAnswerBlock, DecisionAnswersData, DecisionAnswersPart, DecisionAnswersRenderBlock, DecisionNode, DecisionQuestion, DecisionQuestionsPart, DecisionReferenceItemData, DecisionReferenceItemFailedData, DecisionReferenceModel, DecisionReferenceRunDoneData, DecisionReferenceRunStartedData, DecisionRenderBlock, DecisionTreeBlockData, DecisionTreeRenderBlock, DecisionUsage, DecisionUsageBlock, DiagramBlockData, DiagramEdge, DiagramLayout, DiagramNode, DiagramRenderBlock, DictionaryPublishCompleteData, DiffBlockData, DirectiveReceiptRenderBlock, DirectiveReceiptRenderData, DisplayQuestionnaireRenderBlock, DocumentBlock, DocumentInputPart, DocumentMediaPart, EndEvent, EndPayload, ErrorEvent, ErrorPayload, EventRenderBlock, ExtractionIndexCompleteData, ExtractionIndexProgressData, FetchResultItem, FetchResultsData, FetchResultsRenderBlock, FileAnalysisCompleteData, FileAnalysisStartedData, FileDetectorCompletedData, FileSearchBboxItem, FileSearchCompleteData, FileSearchHitItem, FileSearchPageData, FileSearchStartedData, FirstTurnFilledData, FlagCompatibilityMode, FlashcardItem, FlashcardsBlockData, FlashcardsRenderBlock, FullListBookmark, FullTableBookmark, FunctionResultData, FunctionResultRenderBlock, GeneratedImageFileItem, HeartbeatEvent, HeartbeatPayload, HostedToolPart, ImageBlock, ImageBlockData, ImageDocumentDetectedData, ImageEditCompleteData, ImageGenerateCompleteData, ImageMediaPart, ImageOpStageData, ImageOutputData, ImageOutputRenderBlock, ImageRenderBlock, ImageStudioCommitCompleteData, ImageStudioCommitItemData, ImageStudioProcessCompleteData, ImageStudioVariantData, InfoEvent, InfoPayload, InfoRenderBlock, Ingredient, InitCompletionStatus, InitEvent, InitPayload, InjectionConsumedEvent, InjectionConsumedPayload, JsonValue, KeywordClassifyResult, KeywordResearchArtifact, KeywordResearchIngestSummary, KeywordResearchList, KeywordResearchResult, KeywordVolumeBatchFailure, KeywordVolumeBatchReceipt, KeywordVolumeRefreshResult, KeywordVolumeRejectedPhrase, KnowledgeBucketCandidate, KnowledgeBucketCandidateScope, KnowledgeBucketsDryRunDoneData, KnowledgeBucketsFollowUpDoneData, KnowledgeBucketsFollowUpProgressData, KnowledgeBucketsInventoryData, KnowledgeBucketsOrgCounts, KnowledgeBucketsOrgSpreadData, KnowledgeBucketsProgressData, LegalSyncEventData, LibrarySyncClassifiedData, LibrarySyncCompletedData, LibrarySyncFailedData, LibrarySyncListedData, LibrarySyncPageData, LibrarySyncPersistedData, LibrarySyncStartedData, LibrarySyncUnavailableData, ListGroupBookmark, ListInputPart, ListItemBookmark, LiveResourceRefInput, LlmRequestCompletionEvent, LlmRequestResult, MandateInputRequiredData, MandateInputRequiredRenderBlock, MandateRunData, MasterworkAgentBuildData, MasterworkAuditionOutcomeVerdictData, MasterworkAuditionProgressData, MasterworkAuditionVerdictData, MasterworkBenchArmData, MasterworkBenchProgressData, MasterworkBenchVerdictData, MasterworkBuildCompleteData, MasterworkBuildProgressData, MasterworkCheckupCompleteData, MasterworkCheckupFindingData, MasterworkCheckupProgressData, MasterworkCorpusCleanedData, MasterworkCorpusProgressData, MasterworkDumpCompleteData, MasterworkDumpProgressData, MasterworkDumpResourceOutcome, MasterworkIngestCompleteData, MasterworkIngestProgressData, MasterworkPairwiseArmFaithfulness, MasterworkPairwiseDifference, MasterworkPairwiseRuleNote, MasterworkPairwiseVerdictData, MasterworkProbeRoundData, MasterworkRunCancelledData, MasterworkRunData, MasterworkRunFailedData, MasterworkRunSnapshotData, MasterworkSealedCaseDisclosureData, MasterworkSectionYield, MasterworkShortlistData, MasterworkShortlistItem, MasterworkSortCase, MasterworkSortCasesReadyData, MasterworkSourceAlreadyDistilled, MasterworkTeachBackRoundData, MasterworkTriad, MasterworkTriadItem, MasterworkTriadsReadyData, MasterworkTriageCompleteData, MasterworkTriageDecision, MasterworkTriageProgressData, MathProblemBlockData, MathProblemInner, MathProblemRenderBlock, MathProblemStatement, MathSolution, MathSolutionStep, MediaBlockData, MediaNoticeData, MediaResearchAnchor, MediaResearchProfile, MediaResearchProgressData, MediaResearchResultData, MediaResearchRow, MediaResearchSummaryData, MediaSelectionJobProgressData, MemoryBufferSpawnedData, MemoryContextInjectedData, MemoryErrorData, MemoryObserverCompletedData, MemoryReflectorCompletedData, MermaidBlockData, MermaidRenderBlock, MessageFlagKey, MessageFlags, MessagePart, MessageWrapper, ModelUsageSummary, NormalizedCitation, NotesInputPart, Operation, PartialImageData, PdfClassifyCompleteData, PdfCleanStartedData, PdfExtractCompleteData, PdfExtractStartedData, PdfExtractedTableItem, PdfPageClassificationItem, PdfPageClassifiedData, PdfPageExtractedData, PdfPipelineResultData, PdfReadingOrderBlockItem, PdfReadingOrderCompleteData, PdfReadingOrderPageData, PdfReadingOrderPageItem, PdfRepeatedRegionBboxItem, PdfRepeatedRegionItem, PdfRepeatedRegionsCompleteData, PdfRepeatedRegionsProgressData, PdfRepeatedRegionsStripCompleteData, PdfTableBboxItem, PdfTableExtractedData, PdfTablesCompleteData, PdfTablesPageData, PdfTablesStartedData, PersistenceCompletionEvent, PersistenceResult, Phase, PhaseEvent, PhasePayload, PlanBriefDraftData, PlanCmsFillPreviewData, PlanDeepenResultData, PlanGenAppliedData, PlanGenCandidateData, PlanGenMergedData, PlanGenStartedData, PlanPageStepResultData, PlanRenderBlock, PlanSetupAgentResultData, PodcastAssetEvent, PodcastAssetGenStartedEvent, PodcastAssetResultEvent, PodcastCompleteEvent, PodcastCompleteRenderBlock, PodcastMetadataEvent, PodcastOfficialVideoEvent, PodcastRunEvent, PodcastStageEvent, PodcastStageRenderBlock, PodcastStageStartedEvent, PodcastTickEvent, Position, PreFetchedUrl, PresentationBlockData, PresentationRenderBlock, PrivateRenderBlock, ProgressCategory, ProgressItem, ProgressTrackerBlockData, ProgressTrackerRenderBlock, ProjectInputPart, ProofEvaluatedData, ProofRunCompletedData, ProofRunSkippedData, ProofRunStartedData, ProofRunStepData, ProviderRetryEvent, ProviderRetryPayload, QuestionnaireBlockData, QuestionnaireDisplayData, QuestionnaireQuestion, QuestionnaireRenderBlock, QuestionnaireSection, QuizBlockData, QuizQuestion, QuizRenderBlock, RagVerifyClaimItem, RagVerifyClaimsData, RagVerifyResultData, RagVerifyVerdictData, RawStreamLine, ReasoningBlockData, ReasoningChunkEvent, ReasoningChunkPayload, ReasoningEvent, ReasoningPayload, ReasoningRenderBlock, RecipeBlockData, RecipeStep, RecordReservedEvent, RecordReservedPayload, RecordUpdateEvent, RecordUpdatePayload, RemarkAnswer, RemarkItem, RemarkTarget, RemarkThreadEntry, RemarksInputPart, RenderBlockEvent, RenderBlockPayload, ResearchBlockData, ResearchChallenge, ResearchFinding, ResearchMetadata, ResearchRecommendation, ResearchRenderBlock, ResearchSection, ResourceCategory, ResourceChangedEvent, ResourceChangedPayload, ResourceItem, ResourceRefInput, ResourcesBlockData, ResourcesRenderBlock, ScrapeBatchCompleteData, ScrapeBatchCompleteRenderBlock, SearchErrorData, SearchErrorRenderBlock, SearchReplaceRenderBlock, SearchReplaceRenderData, SearchResultItem, SearchResultsData, SearchResultsRenderBlock, ServerOnlyBlockType, ServerOnlyRenderBlock, ServerOpaqueRenderBlock, ServerProtocolRenderBlock, ServerScalarGenericRenderBlock, ServerShapeRenderBlock, Slide, SlideTheme, SnapshotBodyResourceRefInput, SnapshotContentResourceRefInput, SnapshotDescriptionResourceRefInput, SnapshotTextResourceRefInput, SnapshotValueResourceRefInput, SocialResultEvent, SocialStageEvent, SpeechScriptPart, SpeechTurn, StreamEvent, StructuredInfoRenderBlock, StructuredInputFailure, StructuredInputWarningData, StructuredInputWarningRenderBlock, StructuredOutputEvent, StructuredOutputPayload, SubAgentCompletionEvent, SubAgentResult, TableBlockData, TableCellBookmark, TableColumnBookmark, TableInputPart, TableRenderBlock, TableRowBookmark, TableSchemaBookmark, TaskInputPart, TaskItem, TaskRenderBlock, TasksBlockData, TasksRenderBlock, TextBlockData, TextPart, TextRenderBlock, ThinkingBlockData, ThinkingPart, ThinkingRenderBlock, TimelineBlockData, TimelineEvent, TimelinePeriod, TimelineRenderBlock, TimingStatsResult, ToolCallByTool, ToolCallPart, ToolCallStatsResult, ToolCompletedData, ToolCompletedToolEvent, ToolDelegatedData, ToolDelegatedToolEvent, ToolErrorData, ToolErrorToolEvent, ToolEventEvent, ToolEventPayload, ToolEventType, ToolExecutionCompletionEvent, ToolExecutionResult, ToolProgressData, ToolProgressToolEvent, ToolRenderBlock, ToolResultPart, ToolResultPreviewData, ToolResultPreviewToolEvent, ToolStartedData, ToolStartedToolEvent, ToolStepData, ToolStepToolEvent, TranscriptBlockData, TranscriptInputPart, TranscriptRenderBlock, TranscriptSegment, TranscriptSessionInputPart, TroubleshootingBlockData, TroubleshootingIssue, TroubleshootingLink, TroubleshootingRenderBlock, TroubleshootingSolution, TroubleshootingStep, TypedCompletionEvent, TypedDataEvent, TypedDataPayload, TypedRecordReservedPayload, TypedRenderBlock, TypedStreamEvent, TypedToolEvent, TypedToolEventData, UnknownDataEventData, UnknownDataEventRenderBlock, UntypedDataPayload, UsageTotals, UserRequestCompletionEvent, UserRequestResult, ValueDescriptor, ValueStoreDataEvent, ValueStoreStoredRenderBlock, ValueStoredEvent, VaultPasswordHealthDiscoveryPageData, VaultPasswordHealthDiscoveryReference, VaultPasswordHealthProgressData, VaultPasswordHealthScanReferenceData, VideoBlock, VideoBlockData, VideoMediaPart, VideoOutputData, VideoOutputRenderBlock, VideoRenderBlock, WarningEvent, WarningLevel, WarningPayload, WebSearchPart, WebpageInputPart, WorkbookInputPart, WorkflowNodeTestResultData, WorkflowStepData, WorkflowStepRenderBlock, YouTubeBlock, YouTubeMediaPart, YouTubeTranscriptSourceData };