export type Range = [number, number, number]; export interface Dictionary extends Iterable<[string, T]> { clear(): void; delete(key: string): boolean; get(key: string): T | undefined; has(key: string): boolean; add(key: string): T; sourcePosition(key: string): Range | undefined; readonly length: number; readonly keys: Array; } export interface Sequence extends Iterable { [Symbol.iterator](): Iterator; readonly length: number; clear(): void; } export interface Strings extends Sequence { get(index: number): string | undefined; delete(val: string | Array): void; } //# sourceMappingURL=collections.d.ts.map