import * as Schema from "effect/Schema";
import * as SwarmAppArmorOpts from "./SwarmAppArmorOpts.generated.js";
import * as SwarmCredentialSpec from "./SwarmCredentialSpec.generated.js";
import * as SwarmSELinuxContext from "./SwarmSELinuxContext.generated.js";
import * as SwarmSeccompOpts from "./SwarmSeccompOpts.generated.js";
declare const SwarmPrivileges_base: Schema.Class<SwarmPrivileges, {
    CredentialSpec: Schema.NullOr<typeof SwarmCredentialSpec.SwarmCredentialSpec>;
    SELinuxContext: Schema.NullOr<typeof SwarmSELinuxContext.SwarmSELinuxContext>;
    Seccomp: Schema.optionalWith<typeof SwarmSeccompOpts.SwarmSeccompOpts, {
        nullable: true;
    }>;
    AppArmor: Schema.optionalWith<typeof SwarmAppArmorOpts.SwarmAppArmorOpts, {
        nullable: true;
    }>;
    NoNewPrivileges: typeof Schema.Boolean;
}, Schema.Struct.Encoded<{
    CredentialSpec: Schema.NullOr<typeof SwarmCredentialSpec.SwarmCredentialSpec>;
    SELinuxContext: Schema.NullOr<typeof SwarmSELinuxContext.SwarmSELinuxContext>;
    Seccomp: Schema.optionalWith<typeof SwarmSeccompOpts.SwarmSeccompOpts, {
        nullable: true;
    }>;
    AppArmor: Schema.optionalWith<typeof SwarmAppArmorOpts.SwarmAppArmorOpts, {
        nullable: true;
    }>;
    NoNewPrivileges: typeof Schema.Boolean;
}>, never, {
    readonly NoNewPrivileges: boolean;
} & {
    readonly CredentialSpec: SwarmCredentialSpec.SwarmCredentialSpec | null;
} & {
    readonly SELinuxContext: SwarmSELinuxContext.SwarmSELinuxContext | null;
} & {
    readonly Seccomp?: SwarmSeccompOpts.SwarmSeccompOpts | undefined;
} & {
    readonly AppArmor?: SwarmAppArmorOpts.SwarmAppArmorOpts | undefined;
}, {}, {}>;
export declare class SwarmPrivileges extends SwarmPrivileges_base {
}
export {};
//# sourceMappingURL=SwarmPrivileges.generated.d.ts.map