export default class Queue { head: QueueNode | null; tail: QueueNode | null; length: number; constructor(); push(val: Type): number; shift(): Type | undefined; } declare class QueueNode { value: T; next: QueueNode | null; prev: QueueNode | null; constructor(value: T); } export {};