import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface accessPolicy { tenantId: Expressionable; objectId: Expressionable; permissions: Expressionable; } export interface permissions { keys?: Expressionable<('all' | 'backup' | 'create' | 'decrypt' | 'delete' | 'encrypt' | 'get' | 'import' | 'list' | 'restore' | 'sign' | 'unwrapKey' | 'update' | 'verify' | 'wrapKey')[]>; secrets?: Expressionable<('all' | 'delete' | 'get' | 'list' | 'set')[]>; } export interface sku { name: Expressionable<('standard' | 'premium')>; family: Expressionable<('A')>; } export declare namespace vaults { namespace secrets { type SecretsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: any): SecretsResource; } } export declare type UndefinedResource = ResourceDefinition; export declare function create(name: [], properties: any): UndefinedResource; export declare namespace vaults { type VaultsResource = ResourceDefinition; function create(name: Expressionable, properties: any): VaultsResource; }