import { type Entry, type S3Mount } from '@openai/agents-core/sandbox'; export declare const VERCEL_S3_MOUNT_ENVIRONMENT_NAMES: readonly ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN", "AWS_REGION", "AWS_DEFAULT_REGION", "AWS_ROLE_ARN", "AWS_WEB_IDENTITY_TOKEN_FILE", "AWS_ROLE_SESSION_NAME"]; export declare const VERCEL_S3_MOUNT_CREDENTIAL_ENVIRONMENT_NAMES: readonly ["AWS_ACCESS_KEY_ID", "AWS_SECRET_ACCESS_KEY", "AWS_SESSION_TOKEN", "AWS_WEB_IDENTITY_TOKEN_FILE"]; export declare const VERCEL_S3_MOUNT_ROUTING_ENVIRONMENT_NAMES: readonly ["AWS_REGION", "AWS_DEFAULT_REGION"]; /** * Selects Vercel's create-time-only application of the remote mount policy. * * This strategy does not imply dynamic mount mutation, credential refresh, or * resumable mounts. Those exclusions keep the provider lifecycle auditable. */ export declare class VercelCloudBucketMountStrategy { readonly [key: string]: unknown; readonly type = "vercel_cloud_bucket"; } export type VercelMountCommandOptions = { env?: Record; sudo?: boolean; timeoutMs?: number; }; export type VercelMountCommandResult = { status: number; stdout?: string; stderr?: string; }; export type VercelMountCommand = (command: string, args: string[], options?: VercelMountCommandOptions) => Promise; export declare function isVercelCloudBucketMountEntry(entry: Entry): entry is S3Mount; export declare function hasVercelS3Credentials(entry: S3Mount): boolean; export declare function validateVercelCloudBucketMountEntry(entry: Entry): void; export declare function vercelS3MountRoutingEnvironment(entry: Entry, configuredEnvironment?: Record): Record; export declare function mountVercelCloudBucket(args: { entry: Entry; mountPath: string; runCommand: VercelMountCommand; environment?: Record; allowAmbientCredentials?: boolean; validateMountPath?: () => Promise; revalidateMountAuthority?: () => Promise; }): Promise; export declare function unmountVercelCloudBucket(args: { mountPath: string; runCommand: VercelMountCommand; }): Promise; export declare function isVercelCloudBucketMounted(args: { mountPath: string; runCommand: VercelMountCommand; }): Promise;