export declare const versionMajorMinor = "4.9"; /** The version of the TypeScript compiler release */ export declare const version: string; /** * Type of objects whose values are all of the same type. * The `in` and `for-in` operators can *not* be safely used, * since `Object.prototype` may be modified by outside code. */ export interface MapLike { [index: string]: T; } export interface SortedReadonlyArray extends ReadonlyArray { " __sortedArrayBrand": any; } export interface SortedArray extends Array { " __sortedArrayBrand": any; } /** Common read methods for ES6 Map/Set. */ export interface ReadonlyCollection { readonly size: number; has(key: K): boolean; keys(): Iterator; } /** Common write methods for ES6 Map/Set. */ export interface Collection extends ReadonlyCollection { delete(key: K): boolean; clear(): void; } /** ES6 Map interface, only read methods included. */ export interface ReadonlyESMap extends ReadonlyCollection { get(key: K): V | undefined; values(): Iterator; entries(): Iterator<[K, V]>; forEach(action: (value: V, key: K) => void): void; } /** * ES6 Map interface, only read methods included. */ export interface ReadonlyMap extends ReadonlyESMap { } /** ES6 Map interface. */ export interface ESMap extends ReadonlyESMap, Collection { set(key: K, value: V): this; } /** * ES6 Map interface. */ export interface Map extends ESMap { } export interface MapConstructor { new (iterable?: readonly (readonly [K, V])[] | ReadonlyESMap): ESMap; } /** ES6 Set interface, only read methods included. */ export interface ReadonlySet extends ReadonlyCollection { has(value: T): boolean; values(): Iterator; entries(): Iterator<[T, T]>; forEach(action: (value: T, key: T) => void): void; } /** ES6 Set interface. */ export interface Set extends ReadonlySet, Collection { add(value: T): this; delete(value: T): boolean; } export interface SetConstructor { new (iterable?: readonly T[] | ReadonlySet): Set; } /** ES6 Iterator type. */ export interface Iterator { next(): { value: T; done?: false; } | { value: void; done: true; }; } /** Array that is only intended to be pushed to, never read. */ export interface Push { push(...values: T[]): void; readonly length: number; } export type EqualityComparer = (a: T, b: T) => boolean; export type Comparer = (a: T, b: T) => Comparison; export declare const enum Comparison { LessThan = -1, EqualTo = 0, GreaterThan = 1 } export declare const Map: MapConstructor; export declare const Set: SetConstructor; //# sourceMappingURL=corePublic.d.ts.map