/** * Per-tool approval / model-output policy types (ADR 0039 P1). */ export type ToolApprovalMode = 'always' | 'once' | 'never'; export type ToolApprovalPolicy = ToolApprovalMode | ((input: { toolName: string; args: Record; }) => boolean | Promise); export type ToolToModelOutputInput> = { result: unknown; args: TArgs; }; export type ToolToModelOutputFn> = (input: ToolToModelOutputInput) => string | Promise; export declare function toolApprovalAlways(): ToolApprovalMode; export declare function toolApprovalOnce(): ToolApprovalMode; export declare function toolApprovalNever(): ToolApprovalMode; /** @deprecated Use toolApprovalAlways — Eve-style alias */ export declare const always: typeof toolApprovalAlways; /** @deprecated Use toolApprovalOnce */ export declare const once: typeof toolApprovalOnce; /** @deprecated Use toolApprovalNever */ export declare const never: typeof toolApprovalNever; //# sourceMappingURL=tool-policy.d.ts.map