export type RemoteManifestWriter = { mkdir(path: string): Promise; writeFile(path: string, content: string | Uint8Array): Promise; }; export type RemoteEditorIo = { mkdir?(path: string): Promise; resolvePath?(path: string, options?: RemoteSandboxPathOptions): Promise; pathExists?(path: string): Promise; readText(path: string): Promise; writeText(path: string, content: string): Promise; deletePath(path: string): Promise; }; export type RemoteSandboxPathOptions = { forWrite?: boolean; }; export type RemoteSandboxPathResolver = (path: string, options?: RemoteSandboxPathOptions) => Promise; export type RemoteSandboxCredentialPathResolver = (path: string) => Promise; export type SandboxManifestMetadataSupport = { users?: boolean; groups?: boolean; entryPermissions?: boolean; entryGroups?: boolean; extraPathGrants?: boolean; mounts?: boolean; };