import type { SandboxSession } from "#public/definitions/sandbox.js";
import type { SandboxDeleteOptions, SandboxPreparedArtifact } from "#shared/sandbox-provider.js";
export interface SandboxSessionState {
    readonly providerName: string;
    readonly state: SandboxPreparedArtifact;
    readonly stateProtocolVersion: number;
}
export interface SandboxState {
    readonly session: SandboxSessionState | null;
}
export interface SandboxAccess {
    captureState(): Promise<SandboxState>;
    delete?(options?: SandboxDeleteOptions): Promise<void>;
    get(): Promise<SandboxSession | null>;
    stop(): Promise<void>;
}
