import * as Schema from "effect/Schema";
declare const BindOptions_base: Schema.Class<BindOptions, {
    Propagation: Schema.optional<Schema.Literal<["rprivate", "private", "rshared", "shared", "rslave", "slave"]>>;
    NonRecursive: Schema.optional<typeof Schema.Boolean>;
    CreateMountpoint: Schema.optional<typeof Schema.Boolean>;
    /**
     * ReadOnlyNonRecursive makes the mount non-recursively read-only, but
     * still leaves the mount recursive unless NonRecursive is set to true
     * in conjunction.
     */
    ReadOnlyNonRecursive: Schema.optional<typeof Schema.Boolean>;
    /**
     * ReadOnlyForceRecursive raises an error if the mount cannot be made
     * recursively read-only.
     */
    ReadOnlyForceRecursive: Schema.optional<typeof Schema.Boolean>;
}, Schema.Struct.Encoded<{
    Propagation: Schema.optional<Schema.Literal<["rprivate", "private", "rshared", "shared", "rslave", "slave"]>>;
    NonRecursive: Schema.optional<typeof Schema.Boolean>;
    CreateMountpoint: Schema.optional<typeof Schema.Boolean>;
    /**
     * ReadOnlyNonRecursive makes the mount non-recursively read-only, but
     * still leaves the mount recursive unless NonRecursive is set to true
     * in conjunction.
     */
    ReadOnlyNonRecursive: Schema.optional<typeof Schema.Boolean>;
    /**
     * ReadOnlyForceRecursive raises an error if the mount cannot be made
     * recursively read-only.
     */
    ReadOnlyForceRecursive: Schema.optional<typeof Schema.Boolean>;
}>, never, {
    readonly Propagation?: "rprivate" | "private" | "rshared" | "shared" | "rslave" | "slave" | undefined;
} & {
    readonly NonRecursive?: boolean | undefined;
} & {
    readonly CreateMountpoint?: boolean | undefined;
} & {
    readonly ReadOnlyNonRecursive?: boolean | undefined;
} & {
    readonly ReadOnlyForceRecursive?: boolean | undefined;
}, {}, {}>;
export declare class BindOptions extends BindOptions_base {
}
export {};
//# sourceMappingURL=BindOptions.generated.d.ts.map