import * as Schema from "effect/Schema";
import * as MountBindOptions from "./MountBindOptions.generated.ts";
import * as MountClusterOptions from "./MountClusterOptions.generated.ts";
import * as MountImageOptions from "./MountImageOptions.generated.ts";
import * as MountTmpfsOptions from "./MountTmpfsOptions.generated.ts";
import * as MountVolumeOptions from "./MountVolumeOptions.generated.ts";
declare const MountMount_base: Schema.Class<MountMount, Schema.Struct<{
    readonly Type: Schema.optional<Schema.Literals<readonly ["bind", "volume", "tmpfs", "npipe", "cluster", "image"]>>;
    readonly Source: Schema.optional<Schema.String>;
    readonly Target: Schema.optional<Schema.String>;
    readonly ReadOnly: Schema.optional<Schema.Boolean>;
    readonly Consistency: Schema.optional<Schema.Literals<readonly ["consistent", "cached", "delegated", "default"]>>;
    readonly BindOptions: Schema.optional<Schema.NullOr<typeof MountBindOptions.MountBindOptions>>;
    readonly VolumeOptions: Schema.optional<Schema.NullOr<typeof MountVolumeOptions.MountVolumeOptions>>;
    readonly ImageOptions: Schema.optional<Schema.NullOr<typeof MountImageOptions.MountImageOptions>>;
    readonly TmpfsOptions: Schema.optional<Schema.NullOr<typeof MountTmpfsOptions.MountTmpfsOptions>>;
    readonly ClusterOptions: Schema.optional<Schema.NullOr<typeof MountClusterOptions.MountClusterOptions>>;
}>, {}>;
export declare class MountMount extends MountMount_base {
}
export {};
//# sourceMappingURL=MountMount.generated.d.ts.map