import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ApplicationInsightsComponentProperties { Application_Type: Expressionable<('web' | 'other')>; Flow_Type?: Expressionable<('Bluefield')>; Request_Source?: Expressionable<('rest')>; HockeyAppId?: Expressionable; SamplingPercentage?: Expressionable; } export interface WebTestGeolocation { Id?: Expressionable; } export interface WebTestProperties { SyntheticMonitorId: Expressionable; Name: Expressionable; Description?: Expressionable; Enabled?: Expressionable; Frequency?: Expressionable; Timeout?: Expressionable; Kind: Expressionable<('ping' | 'multistep')>; RetryEnabled?: Expressionable; Locations: Expressionable; Configuration?: Expressionable; } export interface WebTestPropertiesConfiguration { WebTest?: Expressionable; } export declare namespace components { interface AdditionalProps { kind: Expressionable; } type ComponentsResource = ResourceDefinition; function create(name: Expressionable, properties: ApplicationInsightsComponentProperties, location: Expressionable, kind: Expressionable): ComponentsResource; } export declare namespace webtests { interface AdditionalProps { kind?: Expressionable<('ping' | 'multistep')>; } type WebtestsResource = ResourceDefinition; function create(name: Expressionable, properties: WebTestProperties, location: Expressionable, kind?: Expressionable<('ping' | 'multistep')>): WebtestsResource; }