import ItemManager from "./ItemManager";
import DOMRenderer from "./DOMRenderer";
import { ILayout, IInfiniteGridItem, IInfiniteGridGroup, RenderManagerEvents } from "./types";
import Infinite from "./Infinite";
import Component from "@egjs/component";
export default class RenderManager {
    private _infinite;
    private _itemManager;
    private _renderer;
    private options;
    private _layout;
    private im;
    constructor(_infinite: Infinite, _itemManager: ItemManager, _renderer: DOMRenderer, options: {
        attributePrefix: string;
        isEqualSize: boolean;
        isConstantSize: boolean;
        horizontal: boolean;
    });
    setLayout(layout: ILayout): void;
    render(callbackComponent: Component<RenderManagerEvents>, groups: IInfiniteGridGroup[], items?: IInfiniteGridItem[], isAppend?: boolean): Component<RenderManagerEvents>;
    destroy(): void;
    private _preReady;
    private _error;
    private _readyElement;
    private _ready;
}
