import { z } from "zod";
/**
 * HelmRelease is the Schema for the helmreleases API
 */
export declare const IHelmReleaseSchema: z.ZodObject<{
    apiVersion: z.ZodLiteral<"helm.toolkit.fluxcd.io/v2beta2">;
    kind: z.ZodLiteral<"HelmRelease">;
    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<{
        chart: z.ZodObject<{
            metadata: 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>>;
            spec: z.ZodObject<{
                chart: z.ZodString;
                interval: z.ZodOptional<z.ZodString>;
                reconcileStrategy: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"ChartVersion">, z.ZodLiteral<"Revision">]>>>;
                sourceRef: z.ZodObject<{
                    apiVersion: z.ZodOptional<z.ZodString>;
                    kind: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"HelmRepository">, z.ZodLiteral<"GitRepository">, z.ZodLiteral<"Bucket">]>>;
                    name: z.ZodString;
                    namespace: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>;
                valuesFile: z.ZodOptional<z.ZodString>;
                valuesFiles: z.ZodOptional<z.ZodArray<z.ZodString>>;
                verify: z.ZodOptional<z.ZodObject<{
                    provider: z.ZodDefault<z.ZodLiteral<"cosign">>;
                    secretRef: z.ZodOptional<z.ZodObject<{
                        name: z.ZodString;
                    }, z.core.$strip>>;
                }, z.core.$strip>>;
                version: z.ZodDefault<z.ZodOptional<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>>>;
        driftDetection: z.ZodOptional<z.ZodObject<{
            ignore: z.ZodOptional<z.ZodArray<z.ZodObject<{
                paths: z.ZodArray<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>>>;
            mode: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"enabled">, z.ZodLiteral<"warn">, z.ZodLiteral<"disabled">]>>;
        }, z.core.$strip>>;
        install: z.ZodOptional<z.ZodObject<{
            crds: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"Skip">, z.ZodLiteral<"Create">, z.ZodLiteral<"CreateReplace">]>>;
            createNamespace: z.ZodOptional<z.ZodBoolean>;
            disableHooks: z.ZodOptional<z.ZodBoolean>;
            disableOpenAPIValidation: z.ZodOptional<z.ZodBoolean>;
            disableWait: z.ZodOptional<z.ZodBoolean>;
            disableWaitForJobs: z.ZodOptional<z.ZodBoolean>;
            remediation: z.ZodOptional<z.ZodObject<{
                ignoreTestFailures: z.ZodOptional<z.ZodBoolean>;
                remediateLastFailure: z.ZodOptional<z.ZodBoolean>;
                retries: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>;
            replace: z.ZodOptional<z.ZodBoolean>;
            skipCRDs: z.ZodOptional<z.ZodBoolean>;
            timeout: 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>>;
        maxHistory: z.ZodOptional<z.ZodNumber>;
        persistentClient: z.ZodOptional<z.ZodBoolean>;
        postRenderers: z.ZodOptional<z.ZodArray<z.ZodObject<{
            kustomize: z.ZodOptional<z.ZodObject<{
                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>>>;
                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>>>;
                patchesJson6902: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    patch: z.ZodArray<z.ZodObject<{
                        from: z.ZodOptional<z.ZodString>;
                        op: z.ZodUnion<readonly [z.ZodLiteral<"test">, z.ZodLiteral<"remove">, z.ZodLiteral<"add">, z.ZodLiteral<"replace">, z.ZodLiteral<"move">, z.ZodLiteral<"copy">]>;
                        path: z.ZodString;
                        value: z.ZodOptional<z.ZodAny>;
                    }, z.core.$strip>>;
                    target: 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>>>;
                patchesStrategicMerge: z.ZodOptional<z.ZodArray<z.ZodAny>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>>;
        releaseName: z.ZodOptional<z.ZodString>;
        rollback: z.ZodOptional<z.ZodObject<{
            cleanupOnFail: z.ZodOptional<z.ZodBoolean>;
            disableHooks: z.ZodOptional<z.ZodBoolean>;
            disableWait: z.ZodOptional<z.ZodBoolean>;
            disableWaitForJobs: z.ZodOptional<z.ZodBoolean>;
            force: z.ZodOptional<z.ZodBoolean>;
            recreate: z.ZodOptional<z.ZodBoolean>;
            timeout: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        serviceAccountName: z.ZodOptional<z.ZodString>;
        storageNamespace: z.ZodOptional<z.ZodString>;
        suspend: z.ZodOptional<z.ZodBoolean>;
        targetNamespace: z.ZodOptional<z.ZodString>;
        test: z.ZodOptional<z.ZodObject<{
            enable: z.ZodOptional<z.ZodBoolean>;
            filters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                exclude: z.ZodOptional<z.ZodBoolean>;
                name: z.ZodString;
            }, z.core.$strip>>>;
            ignoreFailures: z.ZodOptional<z.ZodBoolean>;
            timeout: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        timeout: z.ZodOptional<z.ZodString>;
        uninstall: z.ZodOptional<z.ZodObject<{
            deletionPropagation: z.ZodDefault<z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"background">, z.ZodLiteral<"foreground">, z.ZodLiteral<"orphan">]>>>;
            disableHooks: z.ZodOptional<z.ZodBoolean>;
            disableWait: z.ZodOptional<z.ZodBoolean>;
            keepHistory: z.ZodOptional<z.ZodBoolean>;
            timeout: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        upgrade: z.ZodOptional<z.ZodObject<{
            cleanupOnFail: z.ZodOptional<z.ZodBoolean>;
            crds: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"Skip">, z.ZodLiteral<"Create">, z.ZodLiteral<"CreateReplace">]>>;
            disableHooks: z.ZodOptional<z.ZodBoolean>;
            disableOpenAPIValidation: z.ZodOptional<z.ZodBoolean>;
            disableWait: z.ZodOptional<z.ZodBoolean>;
            disableWaitForJobs: z.ZodOptional<z.ZodBoolean>;
            force: z.ZodOptional<z.ZodBoolean>;
            preserveValues: z.ZodOptional<z.ZodBoolean>;
            remediation: z.ZodOptional<z.ZodObject<{
                ignoreTestFailures: z.ZodOptional<z.ZodBoolean>;
                remediateLastFailure: z.ZodOptional<z.ZodBoolean>;
                retries: z.ZodOptional<z.ZodNumber>;
                strategy: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"rollback">, z.ZodLiteral<"uninstall">]>>;
            }, z.core.$strip>>;
            timeout: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        values: z.ZodOptional<z.ZodAny>;
        valuesFrom: z.ZodOptional<z.ZodArray<z.ZodObject<{
            kind: z.ZodUnion<readonly [z.ZodLiteral<"Secret">, z.ZodLiteral<"ConfigMap">]>;
            name: z.ZodString;
            optional: z.ZodOptional<z.ZodBoolean>;
            targetPath: z.ZodOptional<z.ZodString>;
            valuesKey: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
    }, 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>>>;
        failures: z.ZodOptional<z.ZodNumber>;
        helmChart: z.ZodOptional<z.ZodString>;
        history: z.ZodOptional<z.ZodArray<z.ZodObject<{
            apiVersion: z.ZodOptional<z.ZodString>;
            chartName: z.ZodString;
            chartVersion: z.ZodString;
            configDigest: z.ZodString;
            deleted: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
            digest: z.ZodString;
            firstDeployed: z.ZodNullable<z.ZodISODateTime>;
            lastDeployed: z.ZodNullable<z.ZodISODateTime>;
            name: z.ZodString;
            namespace: z.ZodString;
            status: z.ZodString;
            testHooks: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                lastCompleted: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
                lastStarted: z.ZodNullable<z.ZodOptional<z.ZodISODateTime>>;
                phase: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            version: z.ZodNumber;
        }, z.core.$strip>>>;
        installFailures: z.ZodOptional<z.ZodNumber>;
        lastAppliedRevision: z.ZodOptional<z.ZodString>;
        lastAttemptedConfigDigest: z.ZodOptional<z.ZodString>;
        lastAttemptedGeneration: z.ZodOptional<z.ZodNumber>;
        lastAttemptedReleaseAction: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"install">, z.ZodLiteral<"upgrade">]>>;
        lastAttemptedRevision: z.ZodOptional<z.ZodString>;
        lastAttemptedValuesChecksum: z.ZodOptional<z.ZodString>;
        lastHandledForceAt: z.ZodOptional<z.ZodString>;
        lastHandledReconcileAt: z.ZodOptional<z.ZodString>;
        lastHandledResetAt: z.ZodOptional<z.ZodString>;
        lastReleaseRevision: z.ZodOptional<z.ZodNumber>;
        observedGeneration: z.ZodOptional<z.ZodNumber>;
        storageNamespace: z.ZodOptional<z.ZodString>;
        upgradeFailures: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>;
}, z.core.$strip>;
