import type { ToolCall } from '../../core/types.js';
import type { ToolApprovalPolicy, ToolApprovalPolicyContext, ToolApprovalSurface } from './types.js';
import { type AutopilotProfile } from './autonomy/index.js';
/**
 * Owns reusable approval policy constructors and the default policy chain.
 */
export declare class ToolApprovalPolicies {
    static default(): ToolApprovalPolicy[];
    static toolRequiresApproval(): ToolApprovalPolicy;
    static outsideWorkspaceInspection(): ToolApprovalPolicy;
    static rememberedProjectRule(args: {
        isApproved: (context: ToolApprovalPolicyContext) => boolean;
        reason?: string;
    }): ToolApprovalPolicy;
    static humanSurface(surface: ToolApprovalSurface): ToolApprovalPolicy;
    static unattendedLocalAutomation(): ToolApprovalPolicy;
    static autopilot(args: {
        profile: AutopilotProfile;
    }): ToolApprovalPolicy;
    static isOutsideWorkspaceInspectionCall(args: {
        call: ToolCall;
        workspaceRoot?: string;
    }): boolean;
    private static getShellCommand;
}
//# sourceMappingURL=policies.d.ts.map