import * as Schema from "effect/Schema";
import * as NetworkConfigReference from "./NetworkConfigReference.generated.js";
import * as NetworkEndpointResource from "./NetworkEndpointResource.generated.js";
import * as NetworkIPAM from "./NetworkIPAM.generated.js";
import * as NetworkPeerInfo from "./NetworkPeerInfo.generated.js";
import * as NetworkServiceInfo from "./NetworkServiceInfo.generated.js";
declare const NetworkSummary_base: Schema.Class<NetworkSummary, {
    Name: typeof Schema.String;
    Id: typeof Schema.String;
    Created: Schema.NullOr<typeof Schema.DateFromString>;
    Scope: typeof Schema.String;
    Driver: typeof Schema.String;
    EnableIPv6: typeof Schema.Boolean;
    IPAM: Schema.NullOr<typeof NetworkIPAM.NetworkIPAM>;
    Internal: typeof Schema.Boolean;
    Attachable: typeof Schema.Boolean;
    Ingress: typeof Schema.Boolean;
    ConfigFrom: Schema.NullOr<typeof NetworkConfigReference.NetworkConfigReference>;
    ConfigOnly: typeof Schema.Boolean;
    Containers: Schema.NullOr<Schema.Record$<typeof Schema.String, Schema.NullOr<typeof NetworkEndpointResource.NetworkEndpointResource>>>;
    Options: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
    Labels: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
    Peers: Schema.optionalWith<Schema.Array$<Schema.NullOr<typeof NetworkPeerInfo.NetworkPeerInfo>>, {
        nullable: true;
    }>;
    Services: Schema.optionalWith<Schema.Record$<typeof Schema.String, Schema.NullOr<typeof NetworkServiceInfo.NetworkServiceInfo>>, {
        nullable: true;
    }>;
}, Schema.Struct.Encoded<{
    Name: typeof Schema.String;
    Id: typeof Schema.String;
    Created: Schema.NullOr<typeof Schema.DateFromString>;
    Scope: typeof Schema.String;
    Driver: typeof Schema.String;
    EnableIPv6: typeof Schema.Boolean;
    IPAM: Schema.NullOr<typeof NetworkIPAM.NetworkIPAM>;
    Internal: typeof Schema.Boolean;
    Attachable: typeof Schema.Boolean;
    Ingress: typeof Schema.Boolean;
    ConfigFrom: Schema.NullOr<typeof NetworkConfigReference.NetworkConfigReference>;
    ConfigOnly: typeof Schema.Boolean;
    Containers: Schema.NullOr<Schema.Record$<typeof Schema.String, Schema.NullOr<typeof NetworkEndpointResource.NetworkEndpointResource>>>;
    Options: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
    Labels: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
    Peers: Schema.optionalWith<Schema.Array$<Schema.NullOr<typeof NetworkPeerInfo.NetworkPeerInfo>>, {
        nullable: true;
    }>;
    Services: Schema.optionalWith<Schema.Record$<typeof Schema.String, Schema.NullOr<typeof NetworkServiceInfo.NetworkServiceInfo>>, {
        nullable: true;
    }>;
}>, never, {
    readonly Scope: string;
} & {
    readonly Name: string;
} & {
    readonly Labels: {
        readonly [x: string]: string;
    } | null;
} & {
    readonly Driver: string;
} & {
    readonly Options: {
        readonly [x: string]: string;
    } | null;
} & {
    readonly Id: string;
} & {
    readonly Created: Date | null;
} & {
    readonly Containers: {
        readonly [x: string]: NetworkEndpointResource.NetworkEndpointResource | null;
    } | null;
} & {
    readonly Internal: boolean;
} & {
    readonly Attachable: boolean;
} & {
    readonly Ingress: boolean;
} & {
    readonly ConfigOnly: boolean;
} & {
    readonly EnableIPv6: boolean;
} & {
    readonly IPAM: NetworkIPAM.NetworkIPAM | null;
} & {
    readonly ConfigFrom: NetworkConfigReference.NetworkConfigReference | null;
} & {
    readonly Peers?: readonly (NetworkPeerInfo.NetworkPeerInfo | null)[] | undefined;
} & {
    readonly Services?: {
        readonly [x: string]: NetworkServiceInfo.NetworkServiceInfo | null;
    } | undefined;
}, {}, {}>;
export declare class NetworkSummary extends NetworkSummary_base {
}
export {};
//# sourceMappingURL=NetworkSummary.generated.d.ts.map