import type { OpenClawConfig } from "../../config/types.openclaw.js"; import type { SandboxSshSettings } from "../../config/types.sandbox.js"; import type { SandboxBrowserConfig, SandboxConfig, SandboxDockerConfig, SandboxPruneConfig, SandboxScope, SandboxSshConfig } from "./types.js"; export declare const DANGEROUS_SANDBOX_DOCKER_BOOLEAN_KEYS: readonly ["dangerouslyAllowReservedContainerTargets", "dangerouslyAllowExternalBindSources", "dangerouslyAllowContainerNamespaceJoin"]; export declare function resolveSandboxBrowserDockerCreateConfig(params: { docker: SandboxDockerConfig; browser: SandboxBrowserConfig; }): SandboxDockerConfig; export declare function resolveSandboxScope(params: { scope?: SandboxScope; perSession?: boolean; }): SandboxScope; export declare function resolveSandboxDockerConfig(params: { scope: SandboxScope; globalDocker?: Partial; agentDocker?: Partial; }): SandboxDockerConfig; export declare function resolveSandboxBrowserConfig(params: { scope: SandboxScope; globalBrowser?: Partial; agentBrowser?: Partial; }): SandboxBrowserConfig; export declare function resolveSandboxPruneConfig(params: { scope: SandboxScope; globalPrune?: Partial; agentPrune?: Partial; }): SandboxPruneConfig; export declare function resolveSandboxSshConfig(params: { scope: SandboxScope; globalSsh?: Partial; agentSsh?: Partial; }): SandboxSshConfig; export declare function resolveSandboxConfigForAgent(cfg?: OpenClawConfig, agentId?: string): SandboxConfig;