///
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;