import type { ToolApprovalPolicyContext, ToolApprovalPolicyDecision } from '../types.js';
import type { AutonomyEvaluation, AutopilotProfile } from './types.js';
/**
 * Owns autopilot allow/request/deny decisions from a profile plus tool facts.
 */
export declare class AutonomyPolicyService {
    static evaluate(args: {
        context: ToolApprovalPolicyContext;
        profile: AutopilotProfile;
    }): AutonomyEvaluation;
    static toApprovalDecision(evaluation: AutonomyEvaluation): ToolApprovalPolicyDecision | undefined;
    private static decide;
    private static computeFacts;
    private static requiresPolicyEnvelope;
    private static inferOperations;
    private static resolveDeclaredWriteRoots;
    private static resolveEnvelopeRoots;
    private static resolveKnownTargets;
    private static resolveRootDecisions;
    private static resolveHardDenyReasons;
    private static resolveCommandHardDenyReasons;
    private static resolveApprovalReasons;
    private static rootApprovalReasons;
    private static requiredCapabilities;
    private static rootAllowsCapability;
    private static createPolicyHints;
    private static getShellCommand;
}
//# sourceMappingURL=policy-service.d.ts.map