import { type AtomType } from "./atom"; export type QueueAtomType = AtomType & { enqueue(item: T): QueueAtomType; dequeue(): T | undefined; offer(item: T): QueueAtomType; poll(): T | undefined; peek(): T | undefined; front(): T | undefined; clear(): QueueAtomType; toArray(): T[]; readonly size: number; readonly isEmpty: boolean; }; /** FIFO queue atom. Writes via `set` / `update`. */ export declare function createQueueAtom(initial?: T[]): QueueAtomType; //# sourceMappingURL=createQueueAtom.d.ts.map