import { CertBuilderType, IVaultBuilder, IVaultBuilderResults, VaultBuilderArgs, VaultBuilderSecretType } from './types/vaultBuilder'; import { KeyVaultInfo, PrivateLinkPropsType, ResourceGroupInfo } from '../types'; import { Output } from '@pulumi/pulumi'; export declare class VaultBuilderResults implements IVaultBuilderResults { private readonly vaultInfo; private constructor(); static from(vaultInfo: KeyVaultInfo): IVaultBuilderResults; get name(): string; get group(): ResourceGroupInfo; get id(): Output; info(): KeyVaultInfo; /** * Creates a private link for the Key Vault. * @param {PrivateLinkPropsType} props - The private link configuration properties. * @returns {IVaultBuilderResults} The current VaultBuilderResults instance. */ privateLinkTo(props: PrivateLinkPropsType): IVaultBuilderResults; /** * Conditionally creates a private link for the Key Vault. * @param {boolean} condition - Whether to create the private link. * @param {PrivateLinkPropsType} props - The private link configuration properties. * @returns {IVaultBuilderResults} The current VaultBuilderResults instance. */ privateLinkToIf(condition: boolean, props: PrivateLinkPropsType): IVaultBuilderResults; /** * Adds secrets to the Key Vault. * @param {VaultBuilderSecretType} items - Secrets to add (string key, object, or function). * @returns {IVaultBuilderResults} The current VaultBuilderResults instance. */ addSecrets(items: VaultBuilderSecretType): IVaultBuilderResults; /** * Conditionally adds secrets to the Key Vault. * @param {boolean} condition - Whether to add the secrets. * @param {VaultBuilderSecretType} items - Secrets to add. * @returns {IVaultBuilderResults} The current VaultBuilderResults instance. */ addSecretsIf(condition: boolean, items: VaultBuilderSecretType): IVaultBuilderResults; /** * Adds certificates to the Key Vault. * @param {Record} items - Certificates to add as key-value pairs. * @returns {IVaultBuilderResults} The current VaultBuilderResults instance. */ addCerts(items: Record): IVaultBuilderResults; /** * Conditionally adds certificates to the Key Vault. * @param {boolean} condition - Whether to add the certificates. * @param {Record} items - Certificates to add. * @returns {IVaultBuilderResults} The current VaultBuilderResults instance. */ addCertsIf(condition: boolean, items: Record): IVaultBuilderResults; } declare const _default: (props: VaultBuilderArgs) => IVaultBuilder; export default _default;