import { z } from "zod";
/**
 * Kustomization is the Schema for the kustomizations API.
 */
export declare const IKustomizationSchema: z.ZodObject<{
    apiVersion: z.ZodLiteral<"kustomize.toolkit.fluxcd.io/v1">;
    kind: z.ZodLiteral<"Kustomization">;
    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>>;
        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<{}, z.core.$strip>>;
            manager: z.ZodOptional<z.ZodString>;
            operation: z.ZodOptional<z.ZodString>;
            subresource: z.ZodOptional<z.ZodString>;
            time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.core.$strip>>>;
        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;
        }, z.core.$strip>>>;
        resourceVersion: z.ZodOptional<z.ZodString>;
        selfLink: z.ZodOptional<z.ZodString>;
        uid: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
    spec: z.ZodOptional<z.ZodObject<{
        commonMetadata: z.ZodOptional<z.ZodObject<{
            annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        }, z.core.$strip>>;
        components: z.ZodOptional<z.ZodArray<z.ZodString>>;
        decryption: z.ZodOptional<z.ZodObject<{
            provider: z.ZodLiteral<"sops">;
            secretRef: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        dependsOn: z.ZodOptional<z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            namespace: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        force: z.ZodOptional<z.ZodBoolean>;
        healthChecks: z.ZodOptional<z.ZodArray<z.ZodObject<{
            apiVersion: z.ZodOptional<z.ZodString>;
            kind: z.ZodString;
            name: z.ZodString;
            namespace: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        images: z.ZodOptional<z.ZodArray<z.ZodObject<{
            digest: z.ZodOptional<z.ZodString>;
            name: z.ZodString;
            newName: z.ZodOptional<z.ZodString>;
            newTag: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        interval: z.ZodString;
        kubeConfig: z.ZodOptional<z.ZodObject<{
            secretRef: z.ZodObject<{
                key: z.ZodOptional<z.ZodString>;
                name: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>;
        patches: z.ZodOptional<z.ZodArray<z.ZodObject<{
            patch: z.ZodString;
            target: z.ZodOptional<z.ZodObject<{
                annotationSelector: z.ZodOptional<z.ZodString>;
                group: z.ZodOptional<z.ZodString>;
                kind: z.ZodOptional<z.ZodString>;
                labelSelector: z.ZodOptional<z.ZodString>;
                name: z.ZodOptional<z.ZodString>;
                namespace: z.ZodOptional<z.ZodString>;
                version: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        path: z.ZodOptional<z.ZodString>;
        postBuild: z.ZodOptional<z.ZodObject<{
            substitute: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
            substituteFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{
                kind: z.ZodUnion<readonly [z.ZodLiteral<"Secret">, z.ZodLiteral<"ConfigMap">]>;
                name: z.ZodString;
                optional: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        prune: z.ZodBoolean;
        retryInterval: z.ZodOptional<z.ZodString>;
        serviceAccountName: z.ZodOptional<z.ZodString>;
        sourceRef: z.ZodObject<{
            apiVersion: z.ZodOptional<z.ZodString>;
            kind: z.ZodUnion<readonly [z.ZodLiteral<"OCIRepository">, z.ZodLiteral<"GitRepository">, z.ZodLiteral<"Bucket">]>;
            name: z.ZodString;
            namespace: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>;
        suspend: z.ZodOptional<z.ZodBoolean>;
        targetNamespace: z.ZodOptional<z.ZodString>;
        timeout: z.ZodOptional<z.ZodString>;
        wait: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
    status: z.ZodOptional<z.ZodObject<{
        conditions: z.ZodOptional<z.ZodArray<z.ZodObject<{
            lastTransitionTime: z.ZodNullable<z.ZodISODateTime>;
            message: z.ZodString;
            observedGeneration: z.ZodOptional<z.ZodNumber>;
            reason: z.ZodString;
            status: z.ZodUnion<readonly [z.ZodLiteral<"True">, z.ZodLiteral<"False">, z.ZodLiteral<"Unknown">]>;
            type: z.ZodString;
        }, z.core.$strip>>>;
        inventory: z.ZodOptional<z.ZodObject<{
            entries: z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                v: z.ZodString;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        lastAppliedRevision: z.ZodOptional<z.ZodString>;
        lastAttemptedRevision: z.ZodOptional<z.ZodString>;
        lastHandledReconcileAt: z.ZodOptional<z.ZodString>;
        observedGeneration: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
