import { z } from "zod";
/**
 * VerticalPodAutoscalerCheckpoint is the checkpoint of the internal state of VPA that is used for recovery after recommender's restart.
 */
export declare const IVerticalPodAutoscalerCheckpointSchema: z.ZodObject<{
    /**
     * APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
     */
    apiVersion: z.ZodLiteral<"autoscaling.k8s.io/v1beta2">;
    /**
     * Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
     */
    kind: z.ZodLiteral<"VerticalPodAutoscalerCheckpoint">;
    metadata: z.ZodOptional<z.ZodObject<{
        annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        creationTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        deletionGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
        deletionTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        finalizers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        generateName: z.ZodOptional<z.ZodString>;
        generation: z.ZodOptional<z.ZodNumber>;
        labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        managedFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
            apiVersion: z.ZodOptional<z.ZodString>;
            fieldsType: z.ZodOptional<z.ZodString>;
            fieldsV1: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
            manager: z.ZodOptional<z.ZodString>;
            operation: z.ZodOptional<z.ZodString>;
            subresource: z.ZodOptional<z.ZodString>;
            time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "strip", z.ZodTypeAny, {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined;
        }, {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined;
        }>, "many">>;
        name: z.ZodOptional<z.ZodString>;
        namespace: z.ZodOptional<z.ZodString>;
        ownerReferences: z.ZodOptional<z.ZodArray<z.ZodObject<{
            apiVersion: z.ZodString;
            blockOwnerDeletion: z.ZodOptional<z.ZodBoolean>;
            controller: z.ZodOptional<z.ZodBoolean>;
            kind: z.ZodString;
            name: z.ZodString;
            uid: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }, {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }>, "many">>;
        resourceVersion: z.ZodOptional<z.ZodString>;
        selfLink: z.ZodOptional<z.ZodString>;
        uid: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        name?: string | undefined;
        uid?: string | undefined;
        resourceVersion?: string | undefined;
        selfLink?: string | undefined;
        annotations?: Record<string, string> | undefined;
        creationTimestamp?: string | null | undefined;
        deletionGracePeriodSeconds?: number | undefined;
        deletionTimestamp?: string | null | undefined;
        finalizers?: string[] | undefined;
        generateName?: string | undefined;
        generation?: number | undefined;
        labels?: Record<string, string> | undefined;
        managedFields?: {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined;
        }[] | undefined;
        namespace?: string | undefined;
        ownerReferences?: {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }[] | undefined;
    }, {
        name?: string | undefined;
        uid?: string | undefined;
        resourceVersion?: string | undefined;
        selfLink?: string | undefined;
        annotations?: Record<string, string> | undefined;
        creationTimestamp?: string | null | undefined;
        deletionGracePeriodSeconds?: number | undefined;
        deletionTimestamp?: string | null | undefined;
        finalizers?: string[] | undefined;
        generateName?: string | undefined;
        generation?: number | undefined;
        labels?: Record<string, string> | undefined;
        managedFields?: {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined;
        }[] | undefined;
        namespace?: string | undefined;
        ownerReferences?: {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }[] | undefined;
    }>>;
    /**
     * Specification of the checkpoint. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.
     */
    spec: z.ZodOptional<z.ZodObject<{
        /**
         * Name of the checkpointed container.
         */
        containerName: z.ZodOptional<z.ZodString>;
        /**
         * Name of the VPA object that stored VerticalPodAutoscalerCheckpoint object.
         */
        vpaObjectName: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        containerName?: string | undefined;
        vpaObjectName?: string | undefined;
    }, {
        containerName?: string | undefined;
        vpaObjectName?: string | undefined;
    }>>;
    /**
     * Data of the checkpoint.
     */
    status: z.ZodOptional<z.ZodObject<{
        /**
         * Checkpoint of histogram for consumption of CPU.
         */
        cpuHistogram: z.ZodOptional<z.ZodObject<{
            /**
             * Map from bucket index to bucket weight.
             */
            bucketWeights: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
            /**
             * Reference timestamp for samples collected within this histogram.
             * @format date-time
             */
            referenceTimestamp: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            /**
             * Sum of samples to be used as denominator for weights from BucketWeights.
             */
            totalWeight: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        }, {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        }>>;
        /**
         * Timestamp of the fist sample from the histograms.
         * @format date-time
         */
        firstSampleStart: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        /**
         * Timestamp of the last sample from the histograms.
         * @format date-time
         */
        lastSampleStart: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        /**
         * The time when the status was last refreshed.
         * @format date-time
         */
        lastUpdateTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
        /**
         * Checkpoint of histogram for consumption of memory.
         */
        memoryHistogram: z.ZodOptional<z.ZodObject<{
            /**
             * Map from bucket index to bucket weight.
             */
            bucketWeights: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
            /**
             * Reference timestamp for samples collected within this histogram.
             * @format date-time
             */
            referenceTimestamp: z.ZodNullable<z.ZodOptional<z.ZodString>>;
            /**
             * Sum of samples to be used as denominator for weights from BucketWeights.
             */
            totalWeight: z.ZodOptional<z.ZodNumber>;
        }, "strip", z.ZodTypeAny, {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        }, {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        }>>;
        /**
         * Total number of samples in the histograms.
         */
        totalSamplesCount: z.ZodOptional<z.ZodNumber>;
        /**
         * Version of the format of the stored data.
         */
        version: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        cpuHistogram?: {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        } | undefined;
        firstSampleStart?: string | null | undefined;
        lastSampleStart?: string | null | undefined;
        lastUpdateTime?: string | null | undefined;
        memoryHistogram?: {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        } | undefined;
        totalSamplesCount?: number | undefined;
        version?: string | undefined;
    }, {
        cpuHistogram?: {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        } | undefined;
        firstSampleStart?: string | null | undefined;
        lastSampleStart?: string | null | undefined;
        lastUpdateTime?: string | null | undefined;
        memoryHistogram?: {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        } | undefined;
        totalSamplesCount?: number | undefined;
        version?: string | undefined;
    }>>;
}, "strip", z.ZodTypeAny, {
    apiVersion: "autoscaling.k8s.io/v1beta2";
    kind: "VerticalPodAutoscalerCheckpoint";
    spec?: {
        containerName?: string | undefined;
        vpaObjectName?: string | undefined;
    } | undefined;
    metadata?: {
        name?: string | undefined;
        uid?: string | undefined;
        resourceVersion?: string | undefined;
        selfLink?: string | undefined;
        annotations?: Record<string, string> | undefined;
        creationTimestamp?: string | null | undefined;
        deletionGracePeriodSeconds?: number | undefined;
        deletionTimestamp?: string | null | undefined;
        finalizers?: string[] | undefined;
        generateName?: string | undefined;
        generation?: number | undefined;
        labels?: Record<string, string> | undefined;
        managedFields?: {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined;
        }[] | undefined;
        namespace?: string | undefined;
        ownerReferences?: {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }[] | undefined;
    } | undefined;
    status?: {
        cpuHistogram?: {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        } | undefined;
        firstSampleStart?: string | null | undefined;
        lastSampleStart?: string | null | undefined;
        lastUpdateTime?: string | null | undefined;
        memoryHistogram?: {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        } | undefined;
        totalSamplesCount?: number | undefined;
        version?: string | undefined;
    } | undefined;
}, {
    apiVersion: "autoscaling.k8s.io/v1beta2";
    kind: "VerticalPodAutoscalerCheckpoint";
    spec?: {
        containerName?: string | undefined;
        vpaObjectName?: string | undefined;
    } | undefined;
    metadata?: {
        name?: string | undefined;
        uid?: string | undefined;
        resourceVersion?: string | undefined;
        selfLink?: string | undefined;
        annotations?: Record<string, string> | undefined;
        creationTimestamp?: string | null | undefined;
        deletionGracePeriodSeconds?: number | undefined;
        deletionTimestamp?: string | null | undefined;
        finalizers?: string[] | undefined;
        generateName?: string | undefined;
        generation?: number | undefined;
        labels?: Record<string, string> | undefined;
        managedFields?: {
            apiVersion?: string | undefined;
            fieldsType?: string | undefined;
            fieldsV1?: {} | undefined;
            manager?: string | undefined;
            operation?: string | undefined;
            subresource?: string | undefined;
            time?: string | null | undefined;
        }[] | undefined;
        namespace?: string | undefined;
        ownerReferences?: {
            apiVersion: string;
            kind: string;
            name: string;
            uid: string;
            blockOwnerDeletion?: boolean | undefined;
            controller?: boolean | undefined;
        }[] | undefined;
    } | undefined;
    status?: {
        cpuHistogram?: {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        } | undefined;
        firstSampleStart?: string | null | undefined;
        lastSampleStart?: string | null | undefined;
        lastUpdateTime?: string | null | undefined;
        memoryHistogram?: {
            bucketWeights?: {} | undefined;
            referenceTimestamp?: string | null | undefined;
            totalWeight?: number | undefined;
        } | undefined;
        totalSamplesCount?: number | undefined;
        version?: string | undefined;
    } | undefined;
}>;
