import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ScopeMapProperties { actions: Expressionable; description?: Expressionable; } export interface TokenCertificate { encodedPemCertificate?: Expressionable; expiry?: Expressionable; name?: Expressionable<('certificate1' | 'certificate2')>; thumbprint?: Expressionable; } export interface TokenCredentialsProperties { certificates?: Expressionable; passwords?: Expressionable; } export interface TokenPassword { creationTime?: Expressionable; expiry?: Expressionable; name?: Expressionable<('password1' | 'password2')>; } export interface TokenProperties { credentials?: Expressionable; objectId?: Expressionable; scopeMapId?: Expressionable; status?: Expressionable<('enabled' | 'disabled')>; } export declare namespace registries { namespace scopeMaps { type ScopeMapsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: ScopeMapProperties): ScopeMapsResource; } } export declare namespace registries { namespace tokens { type TokensResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: TokenProperties): TokensResource; } }