import { IQueue } from "./queue.interface";
export declare class Queue<T> implements IQueue<T> {
    private readonly queueMap;
    private startIndex;
    private endIndex;
    constructor(...elements: T[]);
    enqueue(...elements: T[]): void;
    dequeue(): T | undefined;
    private _deleteFirst;
    get size(): number;
    peek(): T | undefined;
    private _peek;
    toString(): string;
    toLocaleString(): string;
    [Symbol.iterator](): Iterator<T>;
}
