import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface AdditionalRegion { location?: Expressionable; skuType?: Expressionable<('Developer' | 'Standard' | 'Premium')>; skuUnitCount?: Expressionable; staticIPs?: Expressionable; vpnconfiguration?: Expressionable; } export interface ApiServiceProperties { publisherEmail?: Expressionable; publisherName?: Expressionable; provisioningState?: Expressionable; targetProvisioningState?: Expressionable; createdAtUtc?: Expressionable; runtimeUrl?: Expressionable; portalUrl?: Expressionable; managementApiUrl?: Expressionable; scmUrl?: Expressionable; addresserEmail?: Expressionable; hostnameConfigurations?: Expressionable; staticIPs?: Expressionable; vpnconfiguration?: Expressionable; additionalLocations?: Expressionable; vpnType?: Expressionable<('None' | 'External' | 'Internal')>; } export interface ApiServiceSkuProperties { name?: Expressionable<('Developer' | 'Standard' | 'Premium')>; capacity?: Expressionable; } export interface CertificateInformation { expiry: Expressionable; thumbprint: Expressionable; subject: Expressionable; } export interface HostnameConfiguration { type: Expressionable<('Proxy' | 'Portal' | 'Management' | 'Scm')>; hostname: Expressionable; certificate: Expressionable; } export interface VirtualNetworkConfiguration { subnetResourceId?: Expressionable; location?: Expressionable; } export declare namespace service { interface AdditionalProps { sku: Expressionable; } type ServiceResource = ResourceDefinition; function create(name: Expressionable, properties: ApiServiceProperties, location: Expressionable, sku: Expressionable): ServiceResource; }