import * as Schema from "effect/Schema";
import * as BindOptions from "./BindOptions.generated.js";
import * as ClusterOptions from "./ClusterOptions.generated.js";
import * as TmpfsOptions from "./TmpfsOptions.generated.js";
import * as VolumeOptions from "./VolumeOptions.generated.js";
declare const Mount_base: Schema.Class<Mount, {
    Type: Schema.optional<Schema.Literal<["bind", "volume", "tmpfs", "npipe", "cluster"]>>;
    Source: Schema.optional<typeof Schema.String>;
    Target: Schema.optional<typeof Schema.String>;
    ReadOnly: Schema.optional<typeof Schema.Boolean>;
    Consistency: Schema.optional<Schema.Literal<["consistent", "cached", "delegated", "default"]>>;
    BindOptions: Schema.optionalWith<typeof BindOptions.BindOptions, {
        nullable: true;
    }>;
    VolumeOptions: Schema.optionalWith<typeof VolumeOptions.VolumeOptions, {
        nullable: true;
    }>;
    TmpfsOptions: Schema.optionalWith<typeof TmpfsOptions.TmpfsOptions, {
        nullable: true;
    }>;
    ClusterOptions: Schema.optionalWith<typeof ClusterOptions.ClusterOptions, {
        nullable: true;
    }>;
}, Schema.Struct.Encoded<{
    Type: Schema.optional<Schema.Literal<["bind", "volume", "tmpfs", "npipe", "cluster"]>>;
    Source: Schema.optional<typeof Schema.String>;
    Target: Schema.optional<typeof Schema.String>;
    ReadOnly: Schema.optional<typeof Schema.Boolean>;
    Consistency: Schema.optional<Schema.Literal<["consistent", "cached", "delegated", "default"]>>;
    BindOptions: Schema.optionalWith<typeof BindOptions.BindOptions, {
        nullable: true;
    }>;
    VolumeOptions: Schema.optionalWith<typeof VolumeOptions.VolumeOptions, {
        nullable: true;
    }>;
    TmpfsOptions: Schema.optionalWith<typeof TmpfsOptions.TmpfsOptions, {
        nullable: true;
    }>;
    ClusterOptions: Schema.optionalWith<typeof ClusterOptions.ClusterOptions, {
        nullable: true;
    }>;
}>, never, {
    readonly BindOptions?: BindOptions.BindOptions | undefined;
} & {
    readonly Type?: "bind" | "volume" | "tmpfs" | "npipe" | "cluster" | undefined;
} & {
    readonly ClusterOptions?: ClusterOptions.ClusterOptions | undefined;
} & {
    readonly TmpfsOptions?: TmpfsOptions.TmpfsOptions | undefined;
} & {
    readonly VolumeOptions?: VolumeOptions.VolumeOptions | undefined;
} & {
    readonly Source?: string | undefined;
} & {
    readonly Target?: string | undefined;
} & {
    readonly ReadOnly?: boolean | undefined;
} & {
    readonly Consistency?: "default" | "consistent" | "cached" | "delegated" | undefined;
}, {}, {}>;
export declare class Mount extends Mount_base {
}
export {};
//# sourceMappingURL=Mount.generated.d.ts.map