1 | export 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 | }
|