/**
 * @license
 * Copyright 2025 Vybestack LLC
 * SPDX-License-Identifier: Apache-2.0
 */
export type SandboxProfileEngine = 'auto' | 'docker' | 'podman' | 'sandbox-exec' | 'none';
export type SandboxProfileNetwork = 'on' | 'off' | 'proxied';
export type SandboxProfileSshAgent = 'auto' | 'on' | 'off';
export interface SandboxProfileResources {
    cpus?: number;
    memory?: string;
    pids?: number;
}
export interface SandboxProfileMount {
    from: string;
    to?: string;
    mode?: 'ro' | 'rw';
}
export interface SandboxProfile {
    engine?: SandboxProfileEngine;
    image?: string;
    resources?: SandboxProfileResources;
    network?: SandboxProfileNetwork;
    sshAgent?: SandboxProfileSshAgent;
    mounts?: SandboxProfileMount[];
    env?: Record<string, string>;
}
export declare const SANDBOX_PROFILES_DIR_NAME = "sandboxes";
export declare function getSandboxProfilesDir(): string;
export declare function getDefaultSandboxProfiles(image: string | undefined): Record<string, SandboxProfile>;
export declare function ensureDefaultSandboxProfiles(image: string | undefined): Promise<void>;
export declare function loadSandboxProfile(profileName: string): Promise<SandboxProfile>;
