import { IEdge } from './iedge'; import { Queue } from 'queue-typescript'; export declare function mkGraphOnEdges(edges: Array): BasicGraphOnEdges; export declare function mkGraphOnEdgesArray(edges: TEdge[]): BasicGraphOnEdges; export declare function mkGraphOnEdgesN(edges: TEdge[], numberOfVerts: number): BasicGraphOnEdges; export declare class BasicGraphOnEdges { edges: TEdge[]; nodeCount: number; inEdges: TEdge[][]; outEdges: TEdge[][]; selfEdges: TEdge[][]; incidentEdges(v: number): IterableIterator; static deleteFromArray(arr: any, obj: any): void; removeEdge(edge: TEdge): void; static vertexCount(edges: Iterable): number; SetEdges(valEdges: TEdge[], nov: number): void; inEdgesCount(node: number): number; outEdgesCount(node: number): number; selfEdgesCount(node: number): number; addEdge(e: TEdge): void; nodesOfConnectedGraph(): IterableIterator; pred(n: number): IterableIterator; succ(n: number): IterableIterator; static enqueue(enqueed: Set, q: Queue, i: number): void; }