export declare const CONVERSATION_BATCH_BYTES: number; export type ConversationAuditEvent = { event_id: string; sequence: number; client_turn_id: string; kind: 'turn_start' | 'user_message' | 'assistant_message' | 'run_link' | 'turn_end'; content?: string; run_id?: string; member_session_id?: string; status?: 'completed' | 'failed' | 'cancelled'; }; export type ConversationAudit = { schema: 'bailing.agent-conversation-audit.v1'; conversation_id: string; state: 'enrolling' | 'ready'; member_count: number; confirmed_count: number; last_sequence: number; }; export type ConversationAuditAck = { schema: 'bailing.agent-conversation-audit-ack.v1'; conversation_id: string; last_sequence: number; }; export type ConversationAuditCapabilities = { schema: 'bailing.agent-conversation-audit-capabilities.v1'; cross_binding_members: boolean; member_bindings: 'session-client-route.v1'; }; export type ConversationAuditMemberBinding = { sessionId: string; clientAppId: string; workspace: string; label?: string; }; export type CreateConversationAuditInput = { clientArchiveId: string; clientConversationId: string; } & ({ memberSessionIds: string[]; memberLabels?: Record; members?: never; } | { members: ConversationAuditMemberBinding[]; memberSessionIds?: never; memberLabels?: never; }); export declare function auditUuid(value: unknown): string; export declare function auditId(value: unknown): string; export declare function auditEvents(value: unknown): ConversationAuditEvent[]; export declare function auditCreateBody(input: CreateConversationAuditInput, route: string): Record; export declare function auditCapabilities(value: unknown): ConversationAuditCapabilities; export declare function auditReceipt(value: unknown, expectedId?: string): ConversationAuditAck; export declare function auditView(value: unknown, expectedId?: string): ConversationAudit; //# sourceMappingURL=conversation-audit.d.ts.map