import { AWS } from "./AWS"; export declare namespace CloudFormation { const type = "CloudFormation"; class Stack extends AWS.Resource { parameters: Stack.Parameters; private _resources; static new(session: AWS.Session, name: string, parameters?: Stack.Parameters): Stack; private constructor(); protected updateChildren(): Promise; private getResources; resources(): Promise; hasResources(): Promise; } namespace Stack { const type = "CloudFormation.Stack"; class Parameter { key: string; value: string; constructor(key?: string, value?: string); } type Parameters = Parameter[]; class Resource extends AWS.Resource { private _stack; type: string; constructor(session: AWS.Session, stack: CloudFormation.Stack, type: string, id?: string); get stack(): Stack; protected updateChildren(): Promise; } namespace Resource { const type = "CloudFormation.Stack.Resource"; } } class Stacks extends Array { private static describeStacks; static fetch(session: AWS.Session): Promise; } }