import type { MutableNetworkSandboxSession } from "#shared/sandbox-session.js";
import { type MicrosandboxPreparedArtifact } from "#execution/sandbox/bindings/microsandbox-lifecycle.js";
import type { MicrosandboxSandboxCreateOptions, MicrosandboxSandboxRuntimeOptions } from "#public/sandbox/microsandbox-sandbox.js";
import { type SandboxProviderImplementation } from "#shared/sandbox-provider.js";
export { pruneMicrosandboxTemplates } from "#execution/sandbox/bindings/microsandbox-templates.js";
export declare const MICROSANDBOX_PROVIDER_NAME = "microsandbox";
export type MicrosandboxProviderSessionState = {
    readonly optionsHash: string;
    readonly sessionIdentity: string;
    readonly version: 3;
};
export declare function createMicrosandboxSandboxProvider(authoredOptions?: MicrosandboxSandboxCreateOptions | undefined): SandboxProviderImplementation<MicrosandboxSandboxRuntimeOptions, MicrosandboxPreparedArtifact, MicrosandboxProviderSessionState, MutableNetworkSandboxSession>;
