export declare class QueueNode { val: T; next: QueueNode; constructor(val: T); } export declare class Queue { readonly max: number; private first; private last; length: number; constructor(max?: number); push(val: T): this; pop(): T; clear(): this; }