UNPKG

764 BTypeScriptView Raw
1export declare class Deque<T> {
2 private head;
3 private tail;
4 private mask;
5 private list;
6 constructor(values?: Iterable<T>);
7 private _resize;
8 push(value: T): this;
9 pushLeft(value: T): this;
10 clear(): void;
11 extend(values: Iterable<T>): this;
12 extendLeft(values: Iterable<T>): this;
13 peek(index: number): T;
14 indexOf(needle: T, start?: number): number;
15 has(needle: T): boolean;
16 insert(index: number, value: T): this;
17 readonly size: number;
18 pop(): T;
19 popLeft(): T;
20 delete(index: number): this;
21 reverse(): this;
22 rotate(n?: number): this;
23 entries(): IterableIterator<T>;
24 keys(): IterableIterator<T>;
25 values(): IterableIterator<T>;
26 [Symbol.iterator](): IterableIterator<T>;
27}