/** * Queue actions interface */ export type QueueActions = { enqueue: (value: T) => void; dequeue: () => T | undefined; peek: () => T | undefined; clear: () => void; reset: () => void; }; /** * Hook that implements simple queue * * @template T - Element type * @param initialValue - Initial queue values * @returns Tuple of [queue, actions] * * @example * ```tsx * const [queue, { enqueue, dequeue, peek, size }] = useQueue([1, 2, 3]); * * return ( *
* * *

Front: {peek()}

*

Size: {size}

*
{JSON.stringify(Array.from(queue), null, 2)}
*
* ); * ``` */ export declare function useQueue(initialValue?: T[]): [T[], QueueActions & { size: number; }]; //# sourceMappingURL=useQueue.d.ts.map