import { Manifest, type SandboxArchiveLimits, type WorkspaceArchiveData } from '@openai/agents-core/sandbox'; import type { RemoteManifestWriter } from './types'; export type RemoteWorkspaceTarCommandResult = { status: number; stdout?: string; stderr?: string; }; export type RemoteWorkspaceTarIo = RemoteManifestWriter & { runCommand(command: string): Promise; readFile(path: string): Promise; }; export type WorkspaceTarValidationOptions = { allowSymlinks?: boolean; allowExternalSymlinkTargets?: boolean; rejectRelPaths?: Iterable; rejectSymlinkRelPaths?: Iterable; skipRelPaths?: Iterable; rootName?: string; archiveLimits?: SandboxArchiveLimits | null; }; export declare function assertTarWorkspacePersistence(providerName: string, workspacePersistence: unknown): void; export declare function persistRemoteWorkspaceTar(args: { providerName: string; manifest: Manifest; io: RemoteWorkspaceTarIo; archivePath?: string; }): Promise; export declare function hydrateRemoteWorkspaceTar(args: { providerName: string; manifest: Manifest; io: RemoteWorkspaceTarIo; data: WorkspaceArchiveData; archivePath?: string; archiveLimits?: SandboxArchiveLimits | null; }): Promise; export declare function validateWorkspaceTarArchive(data: WorkspaceArchiveData, options?: WorkspaceTarValidationOptions): void; export declare function toWorkspaceArchiveBytes(data: WorkspaceArchiveData): Uint8Array; export declare function workspaceTarExcludeArgs(manifest: Manifest): string[]; export declare function workspaceTarProtectedPaths(manifest: Manifest): string[]; export declare function createEmptyWorkspaceTarArchive(): Uint8Array;