declare class QueueData<T> {
    cells: T[];
    private size;
    private resolveFunc;
    private waitingFunc;
    constructor(size?: number);
    private createWaiter;
    waiting(): Promise<void>;
    shift(): T | undefined;
    add(data: T): void;
}

export { QueueData };
