import { IQueue } from '@testring-dev/types'; export declare class Queue implements IQueue { private array; constructor(initialArray?: Array); push(...elements: Array): void; shift(): T | void; clean(): void; /** * * @param {(item: T, index: number) => boolean} fn - function to filter elements for removal * @returns - number of elements removed */ remove(fn: (item: T, index: number) => boolean): number; /** * extract - filter items, return filtered, leave the rest * * @param {(item: T, index: number) => boolean} fn - function to filter elements for removal * @returns - number of elements removed */ extract(fn: (item: T, index: number) => boolean): T[]; getFirstElement(offset?: number): T | null; get length(): number; [Symbol.iterator](): ArrayIterator; } //# sourceMappingURL=queue.d.ts.map