import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AssessmentProperties { azureLocation: Expressionable<('Unknown' | 'EastAsia' | 'SoutheastAsia' | 'AustraliaEast' | 'AustraliaSoutheast' | 'BrazilSouth' | 'CanadaCentral' | 'CanadaEast' | 'WestEurope' | 'NorthEurope' | 'CentralIndia' | 'SouthIndia' | 'WestIndia' | 'JapanEast' | 'JapanWest' | 'KoreaCentral' | 'KoreaSouth' | 'UkWest' | 'UkSouth' | 'NorthCentralUs' | 'EastUs' | 'WestUs2' | 'SouthCentralUs' | 'CentralUs' | 'EastUs2' | 'WestUs' | 'WestCentralUs' | 'GermanyCentral' | 'GermanyNortheast' | 'ChinaNorth' | 'ChinaEast')>; azureOfferCode: Expressionable<('Unknown' | 'MSAZR0003P' | 'MSAZR0044P' | 'MSAZR0059P' | 'MSAZR0060P' | 'MSAZR0062P' | 'MSAZR0063P' | 'MSAZR0064P' | 'MSAZR0029P' | 'MSAZR0022P' | 'MSAZR0023P' | 'MSAZR0148P' | 'MSAZR0025P' | 'MSAZR0036P' | 'MSAZR0120P' | 'MSAZR0121P' | 'MSAZR0122P' | 'MSAZR0123P' | 'MSAZR0124P' | 'MSAZR0125P' | 'MSAZR0126P' | 'MSAZR0127P' | 'MSAZR0128P' | 'MSAZR0129P' | 'MSAZR0130P' | 'MSAZR0111P' | 'MSAZR0144P' | 'MSAZR0149P' | 'MSMCAZR0044P' | 'MSMCAZR0059P' | 'MSMCAZR0060P' | 'MSMCAZR0063P' | 'MSMCAZR0120P' | 'MSMCAZR0121P' | 'MSMCAZR0125P' | 'MSMCAZR0128P' | 'MSAZRDE0003P' | 'MSAZRDE0044P')>; azurePricingTier: Expressionable<('Standard' | 'Basic')>; azureStorageRedundancy: Expressionable<('Unknown' | 'LocallyRedundant' | 'ZoneRedundant' | 'GeoRedundant' | 'ReadAccessGeoRedundant')>; scalingFactor: Expressionable; percentile: Expressionable<('Percentile50' | 'Percentile90' | 'Percentile95' | 'Percentile99')>; timeRange: Expressionable<('Day' | 'Week' | 'Month')>; stage: Expressionable<('InProgress' | 'UnderReview' | 'Approved')>; currency: Expressionable<('Unknown' | 'USD' | 'DKK' | 'CAD' | 'IDR' | 'JPY' | 'KRW' | 'NZD' | 'NOK' | 'RUB' | 'SAR' | 'ZAR' | 'SEK' | 'TRY' | 'GBP' | 'MXN' | 'MYR' | 'INR' | 'HKD' | 'BRL' | 'TWD' | 'EUR' | 'CHF' | 'ARS' | 'AUD' | 'CNY')>; azureHybridUseBenefit: Expressionable<('Unknown' | 'Yes' | 'No')>; discountPercentage: Expressionable; sizingCriterion: Expressionable<('PerformanceBased' | 'AsOnPremises')>; } export interface GroupProperties { machines: Expressionable; } export interface ProjectProperties { customerWorkspaceId?: Expressionable; customerWorkspaceLocation?: Expressionable; provisioningState?: Expressionable<('Accepted' | 'Creating' | 'Deleting' | 'Failed' | 'Moving' | 'Succeeded')>; } export declare namespace projects { interface AdditionalProps { tags?: Expressionable; } type ProjectsResource = ResourceDefinition; function create(name: Expressionable, properties: ProjectProperties, location?: Expressionable, tags?: Expressionable): ProjectsResource; } export declare namespace projects { namespace groups { type GroupsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: GroupProperties): GroupsResource; } } export declare namespace projects { namespace groups { namespace assessments { type AssessmentsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable, Expressionable], properties: AssessmentProperties): AssessmentsResource; } } }