import type IQueue from './IQueue';
import DataStructure from '../DataStructure';
export default class Queue<T = number> extends DataStructure<T> implements IQueue<T> {
    constructor(...inputs: Readonly<T[]>);
    get isEmpty(): boolean;
    enqueue(element: T): T;
    dequeue(): T | undefined;
    peek(): T | undefined;
    clear(): void;
    private [Symbol.toPrimitive];
}
