import * as Schema from "effect/Schema"; import * as MountMount from "./MountMount.generated.js"; import * as SwarmConfigReference from "./SwarmConfigReference.generated.js"; import * as SwarmDNSConfig from "./SwarmDNSConfig.generated.js"; import * as SwarmPrivileges from "./SwarmPrivileges.generated.js"; import * as SwarmSecretReference from "./SwarmSecretReference.generated.js"; import * as UnitsUlimit from "./UnitsUlimit.generated.js"; import * as V1HealthcheckConfig from "./V1HealthcheckConfig.generated.js"; declare const SwarmContainerSpec_base: Schema.Class; Labels: Schema.optionalWith, { nullable: true; }>; Command: Schema.optionalWith, { nullable: true; }>; Args: Schema.optionalWith, { nullable: true; }>; Hostname: Schema.optional; Env: Schema.optionalWith, { nullable: true; }>; Dir: Schema.optional; User: Schema.optional; Groups: Schema.optionalWith, { nullable: true; }>; Privileges: Schema.optionalWith; Init: Schema.optionalWith; StopSignal: Schema.optional; TTY: Schema.optional; OpenStdin: Schema.optional; ReadOnly: Schema.optional; Mounts: Schema.optionalWith>, { nullable: true; }>; StopGracePeriod: Schema.optionalWith; Healthcheck: Schema.optionalWith; Hosts: Schema.optionalWith, { nullable: true; }>; DNSConfig: Schema.optionalWith; Secrets: Schema.optionalWith>, { nullable: true; }>; Configs: Schema.optionalWith>, { nullable: true; }>; Isolation: Schema.optional>; Sysctls: Schema.optionalWith, { nullable: true; }>; CapabilityAdd: Schema.optionalWith, { nullable: true; }>; CapabilityDrop: Schema.optionalWith, { nullable: true; }>; Ulimits: Schema.optionalWith>, { nullable: true; }>; OomScoreAdj: Schema.optional; }, Schema.Struct.Encoded<{ Image: Schema.optional; Labels: Schema.optionalWith, { nullable: true; }>; Command: Schema.optionalWith, { nullable: true; }>; Args: Schema.optionalWith, { nullable: true; }>; Hostname: Schema.optional; Env: Schema.optionalWith, { nullable: true; }>; Dir: Schema.optional; User: Schema.optional; Groups: Schema.optionalWith, { nullable: true; }>; Privileges: Schema.optionalWith; Init: Schema.optionalWith; StopSignal: Schema.optional; TTY: Schema.optional; OpenStdin: Schema.optional; ReadOnly: Schema.optional; Mounts: Schema.optionalWith>, { nullable: true; }>; StopGracePeriod: Schema.optionalWith; Healthcheck: Schema.optionalWith; Hosts: Schema.optionalWith, { nullable: true; }>; DNSConfig: Schema.optionalWith; Secrets: Schema.optionalWith>, { nullable: true; }>; Configs: Schema.optionalWith>, { nullable: true; }>; Isolation: Schema.optional>; Sysctls: Schema.optionalWith, { nullable: true; }>; CapabilityAdd: Schema.optionalWith, { nullable: true; }>; CapabilityDrop: Schema.optionalWith, { nullable: true; }>; Ulimits: Schema.optionalWith>, { nullable: true; }>; OomScoreAdj: Schema.optional; }>, never, { readonly Image?: string | undefined; } & { readonly Hostname?: string | undefined; } & { readonly User?: string | undefined; } & { readonly OpenStdin?: boolean | undefined; } & { readonly Env?: readonly string[] | undefined; } & { readonly Healthcheck?: V1HealthcheckConfig.V1HealthcheckConfig | undefined; } & { readonly Labels?: { readonly [x: string]: string; } | undefined; } & { readonly StopSignal?: string | undefined; } & { readonly Ulimits?: readonly (UnitsUlimit.UnitsUlimit | null)[] | undefined; } & { readonly ReadOnly?: boolean | undefined; } & { readonly OomScoreAdj?: number | undefined; } & { readonly Sysctls?: { readonly [x: string]: string; } | undefined; } & { readonly Isolation?: "" | "default" | "process" | "hyperv" | undefined; } & { readonly Mounts?: readonly (MountMount.MountMount | null)[] | undefined; } & { readonly Init?: boolean | undefined; } & { readonly Args?: readonly string[] | undefined; } & { readonly Command?: readonly string[] | undefined; } & { readonly Dir?: string | undefined; } & { readonly Groups?: readonly string[] | undefined; } & { readonly Privileges?: SwarmPrivileges.SwarmPrivileges | undefined; } & { readonly TTY?: boolean | undefined; } & { readonly StopGracePeriod?: number | undefined; } & { readonly Hosts?: readonly string[] | undefined; } & { readonly DNSConfig?: SwarmDNSConfig.SwarmDNSConfig | undefined; } & { readonly Secrets?: readonly (SwarmSecretReference.SwarmSecretReference | null)[] | undefined; } & { readonly Configs?: readonly (SwarmConfigReference.SwarmConfigReference | null)[] | undefined; } & { readonly CapabilityAdd?: readonly string[] | undefined; } & { readonly CapabilityDrop?: readonly string[] | undefined; }, {}, {}>; export declare class SwarmContainerSpec extends SwarmContainerSpec_base { } export {};