export interface PolicyCheckResult { allowed: boolean; reason?: string; redirectTo?: string; injectArgs?: Record; explanation?: string; } export interface PersonaPolicyState { personaNames: string[]; hasPersonaPhotos: boolean; hasUploadedImages: boolean; } export declare function checkPersonaPolicy(toolName: string, args: Record, state: PersonaPolicyState): PolicyCheckResult; export declare function checkQuestionSuppression(responseText: string, hasToolCalls: boolean): PolicyCheckResult; export interface ToolCallState { personaNames: string[]; hasPersonaPhotos: boolean; hasUploadedImages: boolean; executedTools: string[]; availableResultUrls: string[]; availableVideoUrls: string[]; } export declare function checkPrerequisites(toolName: string, state: ToolCallState): PolicyCheckResult; export declare function runPolicyChecks(toolName: string, args: Record, state: ToolCallState): PolicyCheckResult; //# sourceMappingURL=policyChecks.d.ts.map