import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AccountProperties { vsoAccountId?: Expressionable; description?: Expressionable; friendlyName?: Expressionable; keyVaultId?: Expressionable; seats?: Expressionable; storageAccount: Expressionable; } export interface ProjectProperties { description?: Expressionable; gitrepo?: Expressionable; friendlyName: Expressionable; } export interface StorageAccountProperties { storageAccountId: Expressionable; accessKey: Expressionable; } export interface WorkspaceProperties { description?: Expressionable; friendlyName: Expressionable; } export declare namespace accounts { type AccountsResource = ResourceDefinition; function create(name: Expressionable, properties: AccountProperties, location: Expressionable): AccountsResource; } export declare namespace accounts { namespace workspaces { type WorkspacesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: WorkspaceProperties, location: Expressionable): WorkspacesResource; } } export declare namespace accounts { namespace workspaces { namespace projects { type ProjectsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: ProjectProperties, location: Expressionable): ProjectsResource; } } }