/** * A double-ended queue. * * * Example usage: * * ```typescript * const d = new Deque(3); * for (let i = 1; i <= 6; i++) { * d.push(i); * console.log(d.toArray()); * } * ``` */ declare class Deque { private buffer; maxlen: number; private head; private tail; size: number; constructor(array?: T[], maxlen?: number); get(index: number, d?: T): T | undefined; push(item: T): void; prepend(item: T): void; toArray(): T[]; clear(): void; } export { Deque };