/** * Client-side mirror of session-worker product caps. * Keep in sync with packages/session-worker/src/caps.ts. */ export declare const PRODUCT_CAPS: { readonly max_message_chars: 8000; readonly max_context_chars: 64000; readonly max_context_label_chars: 120; readonly max_summary_chars: 500; readonly max_proposal_payload_chars: 100000; readonly max_effect_detail_chars: 200000; readonly max_display_name_chars: 80; readonly max_title_chars: 120; readonly max_events_per_session: 1000; readonly events_warn_threshold: 800; readonly max_events_in_memory: 500; readonly min_ttl_hours: 1; readonly max_ttl_hours: 168; /** Wait timeout max (seconds) for CLI/MCP. */ readonly max_wait_timeout_seconds: 300; /** Local command stdout/stderr capture cap. */ readonly max_command_output_chars: 200000; }; export declare function assertMaxChars(value: string, max: number, field: string): void; export declare function assertProposalPayloadSize(payload: Record | undefined): void; export declare function truncateEffectDetail(detail: string | undefined): string | undefined; export declare function assertMessageText(text: string): void; export declare function assertContextShare(label: string, content: string): void; export declare function assertProposalInput(summary: string, payload?: Record): void;