import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1KubernetesAuth } from "./KubernetesAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector } from "../../github.com/external-secrets/external-secrets/apis/meta/v1/SecretKeySelector.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1KubernetesServer } from "./KubernetesServer.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * Configures a store to sync secrets with a Kubernetes instance. */ export interface IKubernetesProvider { /** * Auth configures how secret-manager authenticates with a Kubernetes instance. */ "auth"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1KubernetesAuth; /** * A reference to a secret that contains the auth information. */ "authRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; /** * Remote namespace to fetch the secrets from */ "remoteNamespace"?: string; /** * configures the Kubernetes server Address. */ "server"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1KubernetesServer; } /** * Configures a store to sync secrets with a Kubernetes instance. */ export declare class KubernetesProvider extends Model implements IKubernetesProvider { "auth"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1KubernetesAuth; "authRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1SecretKeySelector; "remoteNamespace"?: string; "server"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1KubernetesServer; constructor(data?: ModelData); } export type { IKubernetesProvider as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1KubernetesProvider, KubernetesProvider as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1KubernetesProvider };