import { type Entry, type TypedMount } from '@openai/agents-core/sandbox'; export type CloudflareBucketProvider = 'r2' | 's3' | 'gcs'; export type CloudflareBucketMountCredentials = { accessKeyId: string; secretAccessKey: string; }; export type CloudflareBucketMountConfig = { bucketName: string; bucketEndpointUrl: string; provider: CloudflareBucketProvider; keyPrefix?: string; credentials?: CloudflareBucketMountCredentials; readOnly: boolean; }; export type CloudflareBucketMountRequestOptions = { endpoint: string; provider: CloudflareBucketProvider; readOnly: boolean; prefix?: string; credentials?: CloudflareBucketMountCredentials; }; export declare class CloudflareBucketMountStrategy { readonly [key: string]: unknown; readonly type = "cloudflare_bucket_mount"; } export declare function buildCloudflareBucketMountConfig(mount: Entry): CloudflareBucketMountConfig; export declare function cloudflareBucketMountRequestOptions(config: CloudflareBucketMountConfig): CloudflareBucketMountRequestOptions; export declare function isCloudflareBucketMountEntry(entry: Entry): entry is TypedMount;