import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface Sku { name?: Expressionable<('D1' | 'B1' | 'B2' | 'S0' | 'S1' | 'S2' | 'S4' | 'S8' | 'S9')>; capacity?: Expressionable; } export interface ServerProperties { asAdministrators?: Expressionable; managedMode?: Expressionable<(0 | 1)>; backupBlobContainerUri?: Expressionable; gatewayDetails?: Expressionable; querypoolConnectionMode?: Expressionable<('All' | 'Readonly')>; ipV4FirewallSettings?: Expressionable; serverMonitorMode?: Expressionable<(0 | 1)>; } export interface administrator { } export declare namespace servers { interface AdditionalProps { sku: Expressionable; } type ServersResource = ResourceDefinition; function create(name: Expressionable, properties: ServerProperties, location: Expressionable, sku: Expressionable): ServersResource; }