import type { ToolDefinition } from '../types/tool/index.js';
import type { GateEvaluationResult, VerificationGateConfig } from '../types/verification/index.js';
import type { Logger } from '../utils/logger.js';
export interface ToolCallContext {
    readonly toolName: string;
    readonly toolInput: unknown;
    readonly toolDef: ToolDefinition | undefined;
}
export declare class VerificationGate {
    private readonly rules;
    private readonly compiledPatterns;
    private readonly nameSets;
    private readonly log;
    private readonly logDecisions;
    private readonly enabled;
    constructor(config: VerificationGateConfig, log: Logger);
    evaluate(ctx: ToolCallContext): GateEvaluationResult;
}
//# sourceMappingURL=gate.d.ts.map