import Grid, { GridItem, GridOutlines } from "@egjs/grid";
import { InfiniteGridItem, InfiniteGridItemStatus } from "./InfiniteGridItem";
export declare const LOADING_GROUP_KEY = "__INFINITEGRID__LOADING_GRID";
export declare const LOADING_ITEM_KEY = "__INFINITEGRID__LOADING_ITEM";
export declare class LoadingGrid extends Grid {
    type: "start" | "end" | "";
    isWaitEnd: boolean;
    initialDisplay: string | null;
    getLoadingItem(): InfiniteGridItem | null;
    startLoading(): void;
    endLoading(): void;
    setLoadingItem(item: Partial<InfiniteGridItemStatus> | null): void;
    applyGrid(items: GridItem[], direction: "start" | "end", outline: number[]): GridOutlines;
}
