import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface Sku { name: Expressionable<('RS0')>; tier: Expressionable<('Standard')>; } export interface RecoveryServicesPropertiesCreateParameters { } export interface RawCertificateData { authType?: Expressionable<('Invalid' | 'ACS' | 'AAD' | 'AccessControlService' | 'AzureActiveDirectory')>; certificate?: Expressionable; } export interface VaultExtendedInfo { integrityKey?: Expressionable; encryptionKey?: Expressionable; encryptionKeyThumbprint?: Expressionable; algorithm?: Expressionable; } export declare namespace vaults { interface AdditionalProps { sku: Expressionable; } type VaultsResource = ResourceDefinition; function create(name: Expressionable, properties: RecoveryServicesPropertiesCreateParameters, location: Expressionable, sku: Expressionable): VaultsResource; } export declare namespace vaults { namespace certificates { type CertificatesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: RawCertificateData): CertificatesResource; } } export declare namespace vaults { namespace extendedInformation { type ExtendedInformationResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: VaultExtendedInfo): ExtendedInformationResource; } }