import { VanillaRecyclerView, Reusable } from './';
import { VanillaRecyclerViewRenderer } from './recycler-view';
export declare class VirtualElement<T> {
    parent: VanillaRecyclerView<T>;
    index: number;
    start: number;
    size: number;
    data: T;
    wrapperElement: HTMLElement | null;
    renderer: VanillaRecyclerViewRenderer<T> | null;
    constructor(parent: VanillaRecyclerView<T>, data: T);
    setPosition(start: number, size: number): void;
    setIndex(index: number): void;
    updatePosition(): void;
    isMounted(): boolean;
    mountRenderer(reusable: Reusable<T>): void;
    unmountRenderer(): Reusable<T>;
    destroyRenderer(): void;
}
//# sourceMappingURL=virtual-element.d.ts.map