/**
 * Rule Engine Configuration for Agent Decision Making
 *
 * This configuration allows customization of the decision-making process
 * without modifying the core Agent implementation.
 */
export interface RuleEngineConfig {
    ruleBased: {
        priority: {
            critical: 'critical';
            high: 'high';
            medium: 'medium';
            low: 'low';
        };
        urgencyThresholds: {
            immediate: number;
            high: number;
            medium: number;
            low: number;
        };
        confidence: {
            critical: number;
            blocked: number;
            riskApproval: number;
            resourceLimit: number;
            default: number;
        };
    };
    programmatic: {
        scoreWeights: {
            eisenhower: {
                doFirst: number;
                schedule: number;
                delegate: number;
                eliminate: number;
            };
            risk: {
                low: number;
                medium: number;
                high: number;
            };
            noDependencies: number;
            quickWin: number;
            successBonus: number;
        };
        actionThresholds: {
            executeImmediately: number;
            proceed: number;
            schedule: number;
        };
        confidenceLevels: {
            executeImmediately: number;
            proceed: number;
            schedule: number;
            review: number;
        };
        quickWinHours: number;
        successRateThreshold: number;
    };
    actions: {
        executeImmediately: string;
        proceedWithGoal: string;
        scheduleForLater: string;
        reviewAndRevise: string;
        waitForDependencies: string;
        requestApproval: string;
        queueForLater: string;
        reviewManually: string;
    };
}
export declare const DEFAULT_RULE_ENGINE_CONFIG: RuleEngineConfig;
/**
 * Validate rule engine configuration
 */
export declare function validateRuleEngineConfig(config: Partial<RuleEngineConfig>): RuleEngineConfig;
//# sourceMappingURL=ruleEngineConfig.d.ts.map