Files
opencode-krates-connector/client/node_modules/lib0/dist/queue.d.ts
Hermes Agent 6bc05a76b0 fix: Resolve TypeScript errors
Signed-off-by: Hermes Agent <hermes@nosuchhost>
2026-06-16 09:01:21 -04:00

34 lines
763 B
TypeScript

export class QueueNode {
/**
* @type {QueueNode|null}
*/
next: QueueNode | null;
}
/**
* @template V
*/
export class QueueValue<V> extends QueueNode {
/**
* @param {V} v
*/
constructor(v: V);
v: V;
}
/**
* @template {QueueNode} N
*/
export class Queue<N extends QueueNode> {
/**
* @type {N | null}
*/
start: N | null;
/**
* @type {N | null}
*/
end: N | null;
}
export function create<N extends QueueNode>(): Queue<N>;
export function isEmpty(queue: Queue<any>): boolean;
export function enqueue<Q extends Queue<any>>(queue: Q, n: Q extends Queue<infer N> ? N : never): void;
export function dequeue<N extends QueueNode>(queue: Queue<N>): N | null;
//# sourceMappingURL=queue.d.ts.map