import { AWS } from "./AWS"; export declare namespace ECS { class Cluster extends AWS.Resource { launchType: string; private _services; static isTypeOf(resource: AWS.Resource): resource is Cluster; static new(session: AWS.Session, id?: string, launchType?: string): Cluster; private constructor(); hasLaunchType(): boolean; protected updateChildren(): Promise; private getServices; services(): Promise; } namespace Cluster { const type = "ECS.Cluster"; abstract class Resource extends AWS.Resource { name: string; protected constructor(session: AWS.Session, kind: AWS.Resource.Kind, id: Resource.Id); } namespace Resource { class Id { parentId: string; name: string; constructor(parentId: string, name: string); toString(): string; } } class Service extends Resource { tags: AWS.Tag[]; static new(session: AWS.Session, id: Resource.Id, tags?: AWS.Tag[]): Service; constructor(session: AWS.Session, id: Resource.Id, tags?: AWS.Tag[]); protected updateChildren(): Promise; } namespace Service { const type = "ECS.Cluster.Service"; } } class Clusters extends Array { private static describeClusters; static fetch(session: AWS.Session): Promise; } namespace Task { class Definition extends AWS.Resource { static isTypeOf(resource: AWS.Resource): resource is Definition; static new(session: AWS.Session, id?: string): Definition; private constructor(); protected updateChildren(): Promise; } namespace Definition { const type = "ECS.Task.Definition"; } class Definitions extends Array { private static describeTaskDefinitions; static fetch(session: AWS.Session): Promise; } } }