export type QueueMethods = { items: T[]; first: T | undefined; last: T | undefined; add: (item: T) => void; remove: () => T; size: number; }; export declare function useQueue(initialValue?: T[]): QueueMethods;