import type { GateContext, GateResult } from '../../types/clarification-token.js';
export type { GateContext, GateResult };
/**
 * Check whether the tool is allowed to proceed.
 *
 * Flow:
 *  - No pending token → allow.
 *  - Pending token + answers provided → clear token, allow.
 *  - Pending token + no answers → block with isError mandate.
 *
 * Fails open: if token storage is unavailable, the gate allows the call
 * to proceed rather than blocking the entire tool.
 */
export declare function checkGate(ctx: GateContext): Promise<GateResult>;
//# sourceMappingURL=gate.d.ts.map