import { KeyFunc, ListChanges } from 'callbag-state-keyed'; import { LiveDOMRenderer } from 'render-jsx/dom'; export declare type Shift = [from: number, to: number]; export declare function tr(i: number, shifts: Shift[]): number; export declare function init(entries: T[] | undefined, keyfunc: KeyFunc, each: (key: string | number) => Node, markers: Node[], startMark: Node, renderer: LiveDOMRenderer): void; export declare function update(changes: ListChanges, keyfunc: KeyFunc, each: (key: string | number) => Node, markers: Node[], startMark: Node, renderer: LiveDOMRenderer): void; export declare function del(i: number, markers: Node[], startMark: Node, renderer: LiveDOMRenderer, shifts: Shift[], temp?: boolean): Node[]; export declare function add(i: number, nodes: Node[], hasMarker: boolean, markers: Node[], startMark: Node, renderer: LiveDOMRenderer, shifts: Shift[]): void;