import * as Schema from "effect/Schema";
import * as ClusterVolume from "./ClusterVolume.generated.js";
import * as VolumeUsageData from "./VolumeUsageData.generated.js";
declare const Volume_base: Schema.Class<Volume, {
    ClusterVolume: Schema.optionalWith<typeof ClusterVolume.ClusterVolume, {
        nullable: true;
    }>;
    CreatedAt: Schema.optional<typeof Schema.DateFromString>;
    Driver: typeof Schema.String;
    Labels: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
    Mountpoint: typeof Schema.String;
    Name: typeof Schema.String;
    Options: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
    Scope: typeof Schema.String;
    Status: Schema.optionalWith<Schema.Record$<typeof Schema.String, typeof Schema.Object>, {
        nullable: true;
    }>;
    UsageData: Schema.optionalWith<typeof VolumeUsageData.VolumeUsageData, {
        nullable: true;
    }>;
}, Schema.Struct.Encoded<{
    ClusterVolume: Schema.optionalWith<typeof ClusterVolume.ClusterVolume, {
        nullable: true;
    }>;
    CreatedAt: Schema.optional<typeof Schema.DateFromString>;
    Driver: typeof Schema.String;
    Labels: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
    Mountpoint: typeof Schema.String;
    Name: typeof Schema.String;
    Options: Schema.NullOr<Schema.Record$<typeof Schema.String, typeof Schema.String>>;
    Scope: typeof Schema.String;
    Status: Schema.optionalWith<Schema.Record$<typeof Schema.String, typeof Schema.Object>, {
        nullable: true;
    }>;
    UsageData: Schema.optionalWith<typeof VolumeUsageData.VolumeUsageData, {
        nullable: true;
    }>;
}>, never, {
    readonly CreatedAt?: Date | undefined;
} & {
    readonly Scope: string;
} & {
    readonly ClusterVolume?: ClusterVolume.ClusterVolume | undefined;
} & {
    readonly Name: string;
} & {
    readonly Labels: {
        readonly [x: string]: string;
    } | null;
} & {
    readonly Driver: string;
} & {
    readonly Options: {
        readonly [x: string]: string;
    } | null;
} & {
    readonly Status?: {
        readonly [x: string]: object;
    } | undefined;
} & {
    readonly Mountpoint: string;
} & {
    readonly UsageData?: VolumeUsageData.VolumeUsageData | undefined;
}, {}, {}>;
export declare class Volume extends Volume_base {
}
export {};
//# sourceMappingURL=Volume.generated.d.ts.map