import type { ConfigManager } from '../config/manager.js';
import type { AgentManager } from '../tools/agent/index.js';
export type AgentManagerLike = Pick<AgentManager, 'spawn' | 'getStatus' | 'list' | 'cancel' | 'listByCohort' | 'clear'>;
export type WrfcConfigLike = {
    scoreThreshold: number;
    maxFixAttempts: number;
    autoCommit: boolean;
    gates: Array<{
        name: string;
        command: string;
        enabled: boolean;
    }>;
};
export type WrfcConfigReader = Pick<ConfigManager, 'get' | 'getCategory'>;
export declare function readWrfcConfig(configManager: WrfcConfigReader): WrfcConfigLike;
export declare function getWrfcScoreThreshold(configManager: WrfcConfigReader): number;
export declare function getWrfcMaxFixAttempts(configManager: WrfcConfigReader): number;
export declare function getWrfcAutoCommit(configManager: WrfcConfigReader): boolean;
export declare function getEnabledWrfcGates(configManager: WrfcConfigReader): WrfcConfigLike['gates'];
//# sourceMappingURL=wrfc-config.d.ts.map