import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface CognitiveServicesAccountApiProperties { eventHubConnectionString?: Expressionable; qnaRuntimeEndpoint?: Expressionable; statisticsEnabled?: Expressionable; storageAccountConnectionString?: Expressionable; } export interface CognitiveServicesAccountProperties { apiProperties?: Expressionable; customSubDomainName?: Expressionable; networkAcls?: Expressionable; } export interface IpRule { value: Expressionable; } export interface NetworkRuleSet { defaultAction?: Expressionable<('Allow' | 'Deny')>; ipRules?: Expressionable; virtualNetworkRules?: Expressionable; } export interface Sku { name: Expressionable; } export interface VirtualNetworkRule { id: Expressionable; ignoreMissingVnetServiceEndpoint?: Expressionable; state?: Expressionable; } export declare namespace accounts { interface AdditionalProps { sku?: Expressionable; kind?: Expressionable; tags?: Expressionable; } type AccountsResource = ResourceDefinition; function create(name: Expressionable, properties: CognitiveServicesAccountProperties, location?: Expressionable, sku?: Expressionable, kind?: Expressionable, tags?: Expressionable): AccountsResource; }