export declare function getMatchedIndex(maxCount: number, maxHeight: number, callback: (agrs: {
    index: number;
}) => 0): {
    startIndex: number;
    height: number;
    diffHeight: number;
};
export declare function computedVirtualIndex(lineHeight: any, callback: any, pagination: any, wrapper: any, event: any, scrollOffsetTop?: number): {
    targetStartIndex: number;
    targetEndIndex: number;
    elScrollTop: number;
    translateY: number;
    elScrollLeft: any;
};
export declare class VisibleRender {
    private binding;
    private wrapper;
    private delay;
    private delegateWrapper;
    private boundScrollHandler;
    private throttledRender;
    constructor(binding: any, el: HTMLElement);
    get scrollHeight(): any;
    get offsetHeight(): any;
    setDelegateWrapper(el: any): void;
    render(e: {
        offset: {
            x: number;
            y: number;
        };
    }): void;
    executeThrottledRender(e: {
        offset?: {
            x: number;
            y: number;
        };
    }): void;
    install(): void;
    uninstall(): void;
    setBinding(binding: any): void;
    /**
     * 原生滚动事件处理
     */
    private handleScroll;
    /**
     * 统一事件格式
     */
    private getEvent;
}
declare const _default: {
    mounted(el: any, binding: any): void;
    updated(_el: any, binding: any): void;
    unbind(_el: any): void;
};
export default _default;
