import type { AzureBlobMount, BoxMount, Dir, DockerVolumeMountStrategy, File, GCSMount, GitRepo, InContainerMountStrategy, LocalBindMountStrategy, LocalDir, LocalFile, Mount, MountPattern, R2Mount, S3FilesMount, S3Mount } from './types';
export declare function dir(args?: Omit<Dir, 'type'>): Dir;
export declare function file(args: Omit<File, 'type'>): File;
export declare function localFile(args: Omit<LocalFile, 'type'>): LocalFile;
export declare function localDir(args: Omit<LocalDir, 'type'>): LocalDir;
export declare function gitRepo(args: Omit<GitRepo, 'type'>): GitRepo;
export declare function mount(args?: Omit<Mount, 'type'>): Mount;
export declare function s3Mount(args: Omit<S3Mount, 'type'>): S3Mount;
export declare function gcsMount(args: Omit<GCSMount, 'type'>): GCSMount;
export declare function r2Mount(args: Omit<R2Mount, 'type'>): R2Mount;
export declare function azureBlobMount(args: Omit<AzureBlobMount, 'type'>): AzureBlobMount;
export declare function boxMount(args?: Omit<BoxMount, 'type'>): BoxMount;
export declare function s3FilesMount(args: Omit<S3FilesMount, 'type'>): S3FilesMount;
export declare function inContainerMountStrategy(args?: Omit<InContainerMountStrategy, 'type'>): InContainerMountStrategy;
export declare function dockerVolumeMountStrategy(args?: Omit<DockerVolumeMountStrategy, 'type'>): DockerVolumeMountStrategy;
export declare function localBindMountStrategy(args?: Omit<LocalBindMountStrategy, 'type'>): LocalBindMountStrategy;
export declare function mountPattern<T extends MountPattern>(args: T): T;
