import type { NervousSignal } from './signals';
export interface NervousRunState {
    runId: string;
    taskType: string;
    riskLevel: 'low' | 'medium' | 'high' | 'critical';
    urgencyLevel: 'low' | 'normal' | 'high' | 'immediate';
    explorationRate: number;
    dryRunRequired: boolean;
    confirmationRequired: boolean;
    verifierRequired: boolean;
    compressionRequired: boolean;
    interruptRequested: boolean;
    recoveryMode: boolean;
    contextBudgetReduction: number;
    toolCallBudget: number;
    agentStepBudget: number;
    toolErrors: Map<string, number>;
    loopCount: number;
    activeReflexes: string[];
    safetyNotes: string[];
    requiredNodes: string[];
    forbiddenNodes: string[];
}
export declare function createRunState(runId: string, taskType: string): NervousRunState;
interface ReflexResult {
    triggered: boolean;
    reflexName: string;
    action: string;
}
export interface ReflexEvaluation {
    triggered: ReflexResult[];
    state: NervousRunState;
}
export declare function evaluateReflexes(signals: NervousSignal[], state: NervousRunState): ReflexEvaluation;
export {};
//# sourceMappingURL=reflexes.d.ts.map