import { type PartialKeys, Virtualizer, type VirtualizerOptions } from "./core/index";
export * from "./core/index";
export interface CNVirtualizer<TScrollElement extends Element | Window, TItemElement extends Element> extends Virtualizer<TScrollElement, TItemElement> {
    updateView(instance: Virtualizer<TScrollElement, TItemElement>, sync: boolean): void;
}
export declare function createVirtualizer<TScrollElement extends Element, TItemElement extends Element>(options: PartialKeys<VirtualizerOptions<TScrollElement, TItemElement>, "observeElementRect" | "observeElementOffset" | "scrollToFn">): CNVirtualizer<TScrollElement, TItemElement>;
export declare function createWindowVirtualizer<TItemElement extends Element>(options: PartialKeys<VirtualizerOptions<Window, TItemElement>, "getScrollElement" | "observeElementRect" | "observeElementOffset" | "scrollToFn">): CNVirtualizer<Window, TItemElement>;
