import * as Schema from "effect/Schema";
import * as ContainerMountPoint from "./ContainerMountPoint.generated.ts";
import * as ContainerNetworkSettingsSummary from "./ContainerNetworkSettingsSummary.generated.ts";
import * as ContainerPort from "./ContainerPort.generated.ts";
import * as V1Descriptor from "./V1Descriptor.generated.ts";
declare const ContainerSummary_base: Schema.Class<ContainerSummary, Schema.Struct<{
    readonly Id: Schema.brand<Schema.String, "ContainerId">;
    readonly Names: Schema.NullOr<Schema.$Array<Schema.String>>;
    readonly Image: Schema.String;
    readonly ImageID: Schema.brand<Schema.String, "ImageId">;
    readonly ImageManifestDescriptor: Schema.optional<Schema.NullOr<typeof V1Descriptor.V1Descriptor>>;
    readonly Command: Schema.String;
    readonly Created: Schema.decodeTo<Schema.BigInt, Schema.String, never, never>;
    readonly Ports: Schema.NullOr<Schema.$Array<Schema.NullOr<typeof ContainerPort.ContainerPort>>>;
    readonly SizeRw: Schema.optional<Schema.decodeTo<Schema.BigInt, Schema.String, never, never>>;
    readonly SizeRootFs: Schema.optional<Schema.decodeTo<Schema.BigInt, Schema.String, never, never>>;
    readonly Labels: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly State: Schema.String;
    readonly Status: Schema.String;
    readonly HostConfig: Schema.Struct<{
        readonly NetworkMode: Schema.optional<Schema.String>;
        readonly Annotations: Schema.optional<Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>>;
    }>;
    readonly NetworkSettings: Schema.NullOr<typeof ContainerNetworkSettingsSummary.ContainerNetworkSettingsSummary>;
    readonly Mounts: Schema.NullOr<Schema.$Array<Schema.NullOr<typeof ContainerMountPoint.ContainerMountPoint>>>;
}>, {}>;
export declare class ContainerSummary extends ContainerSummary_base {
}
export {};
//# sourceMappingURL=ContainerSummary.generated.d.ts.map