import { AWS } from "./AWS"; export declare namespace Config { class Graph { filename: string; title: string; private _nodes; private _edges; constructor(filename: string, title?: string); get hasTitle(): boolean; private hasNode; get(uid: string): Graph.Node | undefined; private get nodes(); private get edges(); write(): void; addNode(node: Graph.Node): void; addEdge(sourceId: string, destinationId: string, attributes?: Graph.Edge.Attributes): void; private getNodeAttributes; private _draw; private isExcluded; draw(resources: AWS.Resource[], nodeExclusionSelector?: (x: AWS.Resource) => Promise, nodeAttributeSelector?: (x: AWS.Resource) => Promise): Promise; } namespace Graph { class Edge { sourceId: string; destinationId: string; attributes: Edge.Attributes; id: string; constructor(source: string, destination: string, attributes?: Edge.Attributes); private serializeAttributes; serialize(): string; } class Node { id: string; name: string; type: string; attributes?: Node.Attributes; private _nodes; constructor(id: string, name: string, type: string, attributes?: Node.Attributes); private serializeAttributes; protected get label(): string; private hasNode; private get nodes(); get(uid: string): Graph.Node | undefined; addNode(node: Graph.Node): void; serialize(): string; } namespace Node { type Attributes = { [key: string]: string | undefined; }; function hashId(id: string): string; } namespace Edge { type Attributes = { [key: string]: string | undefined; }; } } }