export declare class Deque { private head; private tail; private mask; private list; constructor(values?: Iterable); private _resize; push(value: T): this; pushLeft(value: T): this; clear(): void; extend(values: Iterable): this; extendLeft(values: Iterable): this; peek(index: number): T; indexOf(needle: T, start?: number): number; has(needle: T): boolean; insert(index: number, value: T): this; readonly size: number; pop(): T; popLeft(): T; delete(index: number): this; reverse(): this; rotate(n?: number): this; entries(): IterableIterator; keys(): IterableIterator; values(): IterableIterator; [Symbol.iterator](): IterableIterator; }