import type { GateResult } from './types'; interface EnvelopeLike { locale?: string; kbSnapshotId?: string; allowedScope?: 'education_only' | 'generic_info' | 'escalation_required'; regulatoryContext?: { jurisdiction?: string; }; } interface AnswerLike { citations?: unknown[]; sections?: { heading: string; body: string; }[]; refused?: boolean; refusalReason?: string; allowedScope?: 'education_only' | 'generic_info' | 'escalation_required'; } export declare function validateEnvelope(envelope: EnvelopeLike): GateResult>; export declare function enforceCitations(answer: AnswerLike): GateResult; export declare function enforceAllowedScope(allowedScope: EnvelopeLike['allowedScope'], answer: AnswerLike): GateResult; export {};