import { AWS } from "./AWS"; import { VPC } from "./VPC"; import { CUR } from "./CUR"; export declare namespace Elasticsearch { class Domain extends AWS.Resource { name: string; version: string; masterInstanceType: string; masterInstanceCount: number; nodeInstanceType: string; nodeInstanceCount: number; warmNodeInstanceType: string; warmNodeInstanceCount: number; AZCount: number; ultraWarmStorage: boolean; coldStorage: boolean; volumeSize: number; volumeType: string; private _vpc; private _subnets; private _azs; static new(session: AWS.Session, id?: string, name?: string, version?: string, masterInstanceType?: string, masterInstanceCount?: number, nodeInstanceType?: string, nodeInstanceCount?: number, warmNodeInstanceType?: string, warmNodeInstanceCount?: number, AZCount?: number, ultraWarmStorage?: boolean, coldStorage?: boolean, volumeSize?: number, volumeType?: string, vpc?: VPC, azs?: VPC.AvailabilityZone[], subnets?: VPC.Subnet[]): Domain; private constructor(); protected updateChildren(): Promise; get vpc(): VPC | undefined; get azs(): VPC.AvailabilityZone[]; get subnets(): VPC.Subnet[]; hasName(): boolean; hasVersion(): boolean; hasMasterInstanceType(): boolean; hasVolumeType(): boolean; hasMasterInstanceCount(): boolean; hasVolumeSize(): boolean; hasNodeInstanceType(): boolean; hasNodeInstanceCount(): boolean; hasWarnNodeInstanceType(): boolean; hasWarmNodeInstanceCount(): boolean; hasAZCount(): boolean; } namespace Domain { const type = "Elasticsearch.Domain"; } class Domains extends Array { private static describeDomains; static fetch(session: AWS.Session): Promise; static costs(account: string, curSession: AWS.Session, catalog: string, database: string, table: string, outputLocation: string, year: number): Promise; } }