import { Output } from '@pulumi/pulumi'; import { KeyVaultInfo, NamedWithVaultType, WithVaultInfo } from '../types'; import { KeyVaultCertificateWithPolicy } from '@azure/keyvault-certificates'; import { KeyVaultSecret } from '@azure/keyvault-secrets'; /** Get Vault Secret Name. Remove the stack name and replace all _ with - then lower cases. */ export declare const getVaultItemName: (name: string, currentStack?: string) => string; type GetVaultItemProps = Required & { version?: string; }; interface KeyVaultPropertiesResults { keyName: Output; url: Output; urlWithoutVersion: Output; keyVaultUri: Output; keyVersion: Output; } export declare const addEncryptKey: (name: string, vaultInfo: KeyVaultInfo, keySize?: 2048 | 3072 | 4096) => KeyVaultPropertiesResults; export declare const getCert: ({ name, vaultInfo, }: GetVaultItemProps) => Promise; export declare const getCertOutput: (props: GetVaultItemProps) => Output | undefined>; /** Get Secret */ export declare const getSecret: ({ name, version, vaultInfo, }: GetVaultItemProps) => Promise; export declare const getSecretOutput: (props: GetVaultItemProps) => Output | undefined>; interface GetSecretsType> extends Required { names: T; } export declare const getSecrets: >({ names, ...others }: GetSecretsType) => Record>; export {};