import { IEnumerable } from '../core/IEnumerable';
import { IParallelQueryable } from '../linq/IParallelQueryable';
import { IQueryable } from '../linq/IQuerable';
import { ICollection } from './ICollection';
import { IList } from './IList';
import { IQueue } from './IQueue';
export declare class Queue<T> implements IQueue<T> {
    private arr;
    constructor(enumerable?: IEnumerable<T> | Iterable<T>);
    isEmpty(): boolean;
    contains(item: T): boolean;
    get size(): number;
    clear(): boolean;
    enqueue(item: T): boolean;
    enqueue(...items: T[]): boolean;
    dequeue(): T;
    peek(): T;
    toArray(): T[];
    toCollection(): ICollection<T>;
    toList(): IList<T>;
    toSet(): Set<T>;
    linq(): IQueryable<T>;
    plinq(): IParallelQueryable<T>;
    [Symbol.iterator](): Iterator<T>;
    clone(): IQueue<T>;
}
