import { z } from "zod";
/**
 * TriggerAuthentication defines how a trigger can authenticate
 */
export declare const ITriggerAuthenticationSchema: z.ZodObject<{
    apiVersion: z.ZodLiteral<"keda.sh/v1alpha1">;
    kind: z.ZodLiteral<"TriggerAuthentication">;
    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.ZodObject<{
        awsSecretManager: z.ZodOptional<z.ZodObject<{
            credentials: z.ZodOptional<z.ZodObject<{
                accessKey: z.ZodObject<{
                    valueFrom: z.ZodObject<{
                        secretKeyRef: z.ZodObject<{
                            key: z.ZodString;
                            name: z.ZodString;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                accessSecretKey: z.ZodObject<{
                    valueFrom: z.ZodObject<{
                        secretKeyRef: z.ZodObject<{
                            key: z.ZodString;
                            name: z.ZodString;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                accessToken: z.ZodOptional<z.ZodObject<{
                    valueFrom: z.ZodObject<{
                        secretKeyRef: z.ZodObject<{
                            key: z.ZodString;
                            name: z.ZodString;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            podIdentity: z.ZodOptional<z.ZodObject<{
                identityAuthorityHost: z.ZodOptional<z.ZodString>;
                identityId: z.ZodOptional<z.ZodString>;
                identityOwner: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"keda">, z.ZodLiteral<"workload">]>>;
                identityTenantId: z.ZodOptional<z.ZodString>;
                provider: z.ZodUnion<readonly [z.ZodLiteral<"azure-workload">, z.ZodLiteral<"gcp">, z.ZodLiteral<"aws">, z.ZodLiteral<"aws-eks">, z.ZodLiteral<"none">]>;
                roleArn: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            region: z.ZodOptional<z.ZodString>;
            secrets: z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                parameter: z.ZodString;
                versionId: z.ZodOptional<z.ZodString>;
                versionStage: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        azureKeyVault: z.ZodOptional<z.ZodObject<{
            cloud: z.ZodOptional<z.ZodObject<{
                activeDirectoryEndpoint: z.ZodOptional<z.ZodString>;
                keyVaultResourceURL: z.ZodOptional<z.ZodString>;
                type: z.ZodString;
            }, z.core.$strip>>;
            credentials: z.ZodOptional<z.ZodObject<{
                clientId: z.ZodString;
                clientSecret: z.ZodObject<{
                    valueFrom: z.ZodObject<{
                        secretKeyRef: z.ZodObject<{
                            key: z.ZodString;
                            name: z.ZodString;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
                tenantId: z.ZodString;
            }, z.core.$strip>>;
            podIdentity: z.ZodOptional<z.ZodObject<{
                identityAuthorityHost: z.ZodOptional<z.ZodString>;
                identityId: z.ZodOptional<z.ZodString>;
                identityOwner: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"keda">, z.ZodLiteral<"workload">]>>;
                identityTenantId: z.ZodOptional<z.ZodString>;
                provider: z.ZodUnion<readonly [z.ZodLiteral<"azure-workload">, z.ZodLiteral<"gcp">, z.ZodLiteral<"aws">, z.ZodLiteral<"aws-eks">, z.ZodLiteral<"none">]>;
                roleArn: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            secrets: z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                parameter: z.ZodString;
                version: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            vaultUri: z.ZodString;
        }, z.core.$strip>>;
        configMapTargetRef: z.ZodOptional<z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            name: z.ZodString;
            parameter: z.ZodString;
        }, z.core.$strip>>>;
        env: z.ZodOptional<z.ZodArray<z.ZodObject<{
            containerName: z.ZodOptional<z.ZodString>;
            name: z.ZodString;
            parameter: z.ZodString;
        }, z.core.$strip>>>;
        gcpSecretManager: z.ZodOptional<z.ZodObject<{
            credentials: z.ZodOptional<z.ZodObject<{
                clientSecret: z.ZodObject<{
                    valueFrom: z.ZodObject<{
                        secretKeyRef: z.ZodObject<{
                            key: z.ZodString;
                            name: z.ZodString;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
            }, z.core.$strip>>;
            podIdentity: z.ZodOptional<z.ZodObject<{
                identityAuthorityHost: z.ZodOptional<z.ZodString>;
                identityId: z.ZodOptional<z.ZodString>;
                identityOwner: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"keda">, z.ZodLiteral<"workload">]>>;
                identityTenantId: z.ZodOptional<z.ZodString>;
                provider: z.ZodUnion<readonly [z.ZodLiteral<"azure-workload">, z.ZodLiteral<"gcp">, z.ZodLiteral<"aws">, z.ZodLiteral<"aws-eks">, z.ZodLiteral<"none">]>;
                roleArn: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            secrets: z.ZodArray<z.ZodObject<{
                id: z.ZodString;
                parameter: z.ZodString;
                version: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        hashiCorpVault: z.ZodOptional<z.ZodObject<{
            address: z.ZodString;
            authentication: z.ZodString;
            credential: z.ZodOptional<z.ZodObject<{
                serviceAccount: z.ZodOptional<z.ZodString>;
                token: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
            mount: z.ZodOptional<z.ZodString>;
            namespace: z.ZodOptional<z.ZodString>;
            role: z.ZodOptional<z.ZodString>;
            secrets: z.ZodArray<z.ZodObject<{
                key: z.ZodString;
                parameter: z.ZodString;
                path: z.ZodString;
                pkiData: z.ZodOptional<z.ZodObject<{
                    altNames: z.ZodOptional<z.ZodString>;
                    commonName: z.ZodOptional<z.ZodString>;
                    format: z.ZodOptional<z.ZodString>;
                    ipSans: z.ZodOptional<z.ZodString>;
                    otherSans: z.ZodOptional<z.ZodString>;
                    ttl: z.ZodOptional<z.ZodString>;
                    uriSans: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
                type: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        podIdentity: z.ZodOptional<z.ZodObject<{
            identityAuthorityHost: z.ZodOptional<z.ZodString>;
            identityId: z.ZodOptional<z.ZodString>;
            identityOwner: z.ZodOptional<z.ZodUnion<readonly [z.ZodLiteral<"keda">, z.ZodLiteral<"workload">]>>;
            identityTenantId: z.ZodOptional<z.ZodString>;
            provider: z.ZodUnion<readonly [z.ZodLiteral<"azure-workload">, z.ZodLiteral<"gcp">, z.ZodLiteral<"aws">, z.ZodLiteral<"aws-eks">, z.ZodLiteral<"none">]>;
            roleArn: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        secretTargetRef: z.ZodOptional<z.ZodArray<z.ZodObject<{
            key: z.ZodString;
            name: z.ZodString;
            parameter: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>;
    status: z.ZodOptional<z.ZodObject<{
        scaledjobs: z.ZodOptional<z.ZodString>;
        scaledobjects: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
