import * as Schema from "effect/Schema";
import * as SwarmDriver from "./SwarmDriver.generated.js";
import * as SwarmIPAMOptions from "./SwarmIPAMOptions.generated.js";
import * as SwarmNetworkSpec from "./SwarmNetworkSpec.generated.js";
import * as SwarmVersion from "./SwarmVersion.generated.js";
declare const SwarmNetwork_base: Schema.Class<SwarmNetwork, {
    ID: typeof Schema.String;
    Version: Schema.optionalWith<typeof SwarmVersion.SwarmVersion, {
        nullable: true;
    }>;
    CreatedAt: Schema.optionalWith<typeof Schema.DateFromString, {
        nullable: true;
    }>;
    UpdatedAt: Schema.optionalWith<typeof Schema.DateFromString, {
        nullable: true;
    }>;
    Spec: Schema.optionalWith<typeof SwarmNetworkSpec.SwarmNetworkSpec, {
        nullable: true;
    }>;
    DriverState: Schema.optionalWith<typeof SwarmDriver.SwarmDriver, {
        nullable: true;
    }>;
    IPAMOptions: Schema.optionalWith<typeof SwarmIPAMOptions.SwarmIPAMOptions, {
        nullable: true;
    }>;
}, Schema.Struct.Encoded<{
    ID: typeof Schema.String;
    Version: Schema.optionalWith<typeof SwarmVersion.SwarmVersion, {
        nullable: true;
    }>;
    CreatedAt: Schema.optionalWith<typeof Schema.DateFromString, {
        nullable: true;
    }>;
    UpdatedAt: Schema.optionalWith<typeof Schema.DateFromString, {
        nullable: true;
    }>;
    Spec: Schema.optionalWith<typeof SwarmNetworkSpec.SwarmNetworkSpec, {
        nullable: true;
    }>;
    DriverState: Schema.optionalWith<typeof SwarmDriver.SwarmDriver, {
        nullable: true;
    }>;
    IPAMOptions: Schema.optionalWith<typeof SwarmIPAMOptions.SwarmIPAMOptions, {
        nullable: true;
    }>;
}>, never, {
    readonly ID: string;
} & {
    readonly CreatedAt?: Date | undefined;
} & {
    readonly Version?: SwarmVersion.SwarmVersion | undefined;
} & {
    readonly UpdatedAt?: Date | undefined;
} & {
    readonly Spec?: SwarmNetworkSpec.SwarmNetworkSpec | undefined;
} & {
    readonly IPAMOptions?: SwarmIPAMOptions.SwarmIPAMOptions | undefined;
} & {
    readonly DriverState?: SwarmDriver.SwarmDriver | undefined;
}, {}, {}>;
export declare class SwarmNetwork extends SwarmNetwork_base {
}
export {};
//# sourceMappingURL=SwarmNetwork.generated.d.ts.map