export declare class Queue { private linkedList; /** * Creates new Queue instance */ constructor(); /** * Adds new element to queue * @param {T} element element to be added */ enqueue(element: T): void; /** * Removes first element from queue that needs to be served * and returns its value * @returns {T} element to be served */ dequeue(): T; /** * Returns first item in the queue * @returns {T} value of the first item */ first(): T; /** * Returns true if stack is empty, false otherwise * @returns {boolean} true if stack is empty */ isEmpty(): boolean; /** * Returns size of the stack * @returns {number} size of the stack */ getSize(): number; }