import * as Schema from "effect/Schema";
import * as MobySchemas from "../schemas/index.js";
declare const BuildCache_base: Schema.Class<BuildCache, {
    /** ID is the unique ID of the build cache record. */
    ID: typeof Schema.String;
    /**
     * Parent is the ID of the parent build cache record. Deprecated:
     * deprecated in API v1.42 and up, as it was deprecated in BuildKit; use
     * Parents instead.
     */
    Parent: Schema.optional<typeof Schema.String>;
    /** Parents is the list of parent build cache record IDs. */
    " Parents": Schema.optionalWith<Schema.Array$<typeof Schema.String>, {
        nullable: true;
    }>;
    /** Type is the cache record type. */
    Type: typeof Schema.String;
    /**
     * Description is a description of the build-step that produced the
     * build cache.
     */
    Description: typeof Schema.String;
    /** InUse indicates if the build cache is in use. */
    InUse: typeof Schema.Boolean;
    /** Shared indicates if the build cache is shared. */
    Shared: typeof Schema.Boolean;
    /** Size is the amount of disk space used by the build cache (in bytes). */
    Size: MobySchemas.Int64Schemas.$Int64;
    /** CreatedAt is the date and time at which the build cache was created. */
    CreatedAt: Schema.NullOr<typeof Schema.DateFromString>;
    /**
     * LastUsedAt is the date and time at which the build cache was last
     * used.
     */
    LastUsedAt: Schema.NullOr<typeof Schema.DateFromString>;
    UsageCount: MobySchemas.Int64Schemas.$Int64;
}, Schema.Struct.Encoded<{
    /** ID is the unique ID of the build cache record. */
    ID: typeof Schema.String;
    /**
     * Parent is the ID of the parent build cache record. Deprecated:
     * deprecated in API v1.42 and up, as it was deprecated in BuildKit; use
     * Parents instead.
     */
    Parent: Schema.optional<typeof Schema.String>;
    /** Parents is the list of parent build cache record IDs. */
    " Parents": Schema.optionalWith<Schema.Array$<typeof Schema.String>, {
        nullable: true;
    }>;
    /** Type is the cache record type. */
    Type: typeof Schema.String;
    /**
     * Description is a description of the build-step that produced the
     * build cache.
     */
    Description: typeof Schema.String;
    /** InUse indicates if the build cache is in use. */
    InUse: typeof Schema.Boolean;
    /** Shared indicates if the build cache is shared. */
    Shared: typeof Schema.Boolean;
    /** Size is the amount of disk space used by the build cache (in bytes). */
    Size: MobySchemas.Int64Schemas.$Int64;
    /** CreatedAt is the date and time at which the build cache was created. */
    CreatedAt: Schema.NullOr<typeof Schema.DateFromString>;
    /**
     * LastUsedAt is the date and time at which the build cache was last
     * used.
     */
    LastUsedAt: Schema.NullOr<typeof Schema.DateFromString>;
    UsageCount: MobySchemas.Int64Schemas.$Int64;
}>, never, {
    readonly Type: string;
} & {
    readonly ID: string;
} & {
    readonly Description: string;
} & {
    readonly InUse: boolean;
} & {
    readonly Shared: boolean;
} & {
    readonly Size: MobySchemas.Int64Schemas.Int64Brand;
} & {
    readonly UsageCount: MobySchemas.Int64Schemas.Int64Brand;
} & {
    readonly Parent?: string | undefined;
} & {
    readonly " Parents"?: readonly string[] | undefined;
} & {
    readonly CreatedAt: Date | null;
} & {
    readonly LastUsedAt: Date | null;
}, {}, {}>;
export declare class BuildCache extends BuildCache_base {
}
export {};
//# sourceMappingURL=BuildCache.generated.d.ts.map