import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface Sku { name: Expressionable; tier?: Expressionable; } export interface WorkspaceCustomBooleanParameter { type?: Expressionable<('Bool' | 'Object' | 'String')>; value: Expressionable; } export interface WorkspaceCustomObjectParameter { type?: Expressionable<('Bool' | 'Object' | 'String')>; value: Expressionable; } export interface WorkspaceCustomParameters { amlWorkspaceId?: Expressionable; customPrivateSubnetName?: Expressionable; customPublicSubnetName?: Expressionable; customVirtualNetworkId?: Expressionable; enableNoPublicIp?: Expressionable; loadBalancerBackendPoolName?: Expressionable; loadBalancerId?: Expressionable; relayNamespaceName?: Expressionable; resourceTags?: Expressionable; storageAccountName?: Expressionable; storageAccountSkuName?: Expressionable; vnetAddressPrefix?: Expressionable; } export interface WorkspaceCustomStringParameter { type?: Expressionable<('Bool' | 'Object' | 'String')>; value: Expressionable; } export interface WorkspaceProperties { authorizations?: Expressionable; managedResourceGroupId: Expressionable; parameters?: Expressionable; uiDefinitionUri?: Expressionable; } export interface WorkspaceProviderAuthorization { principalId: Expressionable; roleDefinitionId: Expressionable; } export declare namespace workspaces { interface AdditionalProps { sku?: Expressionable; tags?: Expressionable; } type WorkspacesResource = ResourceDefinition; function create(name: Expressionable, properties: WorkspaceProperties, location: Expressionable, sku?: Expressionable, tags?: Expressionable): WorkspacesResource; }