// Type definitions for double-ended-queue 2.1 // Project: https://github.com/petkaantonov/deque // Definitions by: Dmitry // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped interface Deque { readonly length: number; push(...items: T[]): number; unshift(...items: T[]): number; pop(): T|undefined; shift(): T|undefined; toArray(): T[]; peekBack(): T|undefined; peekFront(): T|undefined; get(index: number): T|undefined; isEmpty(): boolean; clear(): void; } declare const Deque: { prototype: Deque; new (items?: ReadonlyArray): Deque; new (capacity: number): Deque; // tslint:disable-line:no-unnecessary-generics }; export = Deque;