import { IComGithubFluxcdPkgApisMetaLocalObjectReference } from "../../github.com/fluxcd/pkg/apis/meta/LocalObjectReference.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * Decryption defines how decryption is handled for Kubernetes manifests.
 */
export interface IDecryption {
    /**
     * Provider is the name of the decryption engine.
     */
    "provider": "sops";
    /**
     * The secret name containing the private OpenPGP keys used for decryption.
     */
    "secretRef"?: IComGithubFluxcdPkgApisMetaLocalObjectReference;
}
/**
 * Decryption defines how decryption is handled for Kubernetes manifests.
 */
export declare class Decryption extends Model<IDecryption> implements IDecryption {
    "provider": "sops";
    "secretRef"?: IComGithubFluxcdPkgApisMetaLocalObjectReference;
    constructor(data?: ModelData<IDecryption>);
}
export type { IDecryption as IComGithubFluxcdKustomizeControllerApiV1beta2Decryption, Decryption as ComGithubFluxcdKustomizeControllerApiV1beta2Decryption };
