/**
 * @license
 * Copyright 2026 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { type SandboxManager, type SandboxRequest, type SandboxedCommand, type GlobalSandboxOptions } from '../../services/sandboxManager.js';
import { type EnvironmentSanitizationConfig } from '../../services/environmentSanitization.js';
import { type SandboxPolicyManager } from '../../policy/sandboxPolicyManager.js';
export interface MacOsSandboxOptions extends GlobalSandboxOptions {
    /** Optional base sanitization config. */
    sanitizationConfig?: EnvironmentSanitizationConfig;
    /** The current sandbox mode behavior from config. */
    modeConfig?: {
        readonly?: boolean;
        network?: boolean;
        approvedTools?: string[];
        allowOverrides?: boolean;
    };
    /** The policy manager for persistent approvals. */
    policyManager?: SandboxPolicyManager;
}
/**
 * A SandboxManager implementation for macOS that uses Seatbelt.
 */
export declare class MacOsSandboxManager implements SandboxManager {
    private readonly options;
    constructor(options: MacOsSandboxOptions);
    private isStrictlyApproved;
    private getCommandName;
    prepareCommand(req: SandboxRequest): Promise<SandboxedCommand>;
}
