import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface RedisProperties { enableNonSslPort?: Expressionable; redisConfiguration?: Expressionable; redisVersion?: Expressionable; shardCount?: Expressionable; sku: Expressionable; staticIP?: Expressionable; subnet?: Expressionable; tenantSettings?: Expressionable; virtualNetwork?: Expressionable; } export interface Sku { capacity: Expressionable; family: Expressionable<('C' | 'P')>; name: Expressionable<('Basic' | 'Standard' | 'Premium')>; } export declare namespace Redis { interface AdditionalProps { tags?: Expressionable; } type RedisResource = ResourceDefinition; function create(name: Expressionable, properties: RedisProperties, location: Expressionable, tags?: Expressionable): RedisResource; }