/// declare class Deque { static DequeEmptyError: { new (message?: string): { name: string; message: string; stack?: string | undefined; }; captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void; prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined; stackTraceLimit: number; }; private deque; private checkIsEmpty; /** * 从队头入队 */ pushFront(value: T): void; /** * 从队尾入队 */ pushBack(value: T): void; /** * 队头 */ getFront(): T; /** * 队尾 */ getBack(): T; /** * 从队头出队 */ popFront(): T | undefined; /** * 从队尾出队 */ popBack(): T; /** * 是否为空 */ isEmpty(): boolean; /** * 是否非空 */ isNotEmpty(): boolean; /** * 获取长度 */ getSize(): number; /** * 转换成数组 */ toArray(): T[]; /** * 清空双端队列 */ clear(): void; } export default Deque;