export declare class ArrayDequeue { /** очередь */ private readonly _queue; /** курсор для чтения */ private _readCursor; /** курсор для записи */ private _writeCursor; /** подвинуть курсор чтения */ private _moveReadCursor; /** сколько осталось в очереди элементов */ private _left; constructor(length: number); /** возвращает длину, переданную в конструктор */ get length(): number; /** возвращает текущую длину очереди */ get left(): number; toArray(): (T | null)[]; /** добавить элемент в очередь */ add(element: T): void; /** вычисляет значение след курсора по кругу */ private nextCursor; /** получить следующий элемент */ next(): T | null; }