/// <reference types="react" />
import { TaskState } from '@wix/bex-core';
export interface LoadingRow {
    id: string;
    startTime: number;
}
export declare class LoadingRowState {
    readonly loadingItems: import("mobx").ObservableMap<string, LoadingRow>;
    animationDuration: number;
    animationData: {
        layers: any[];
    } | undefined;
    LottieRenderer: ((props: import("lottie-react").LottieComponentProps) => import("react").ReactElement<any, string | import("react").JSXElementConstructor<any>>) | undefined;
    loadAnimationAssetsTask: TaskState<unknown>;
    constructor();
    addLoadingItem(id: string): void;
    removeLoadingItem(id: string): void;
    isLoading(id: string): boolean;
    setLottieRenderer(): Promise<void>;
    setAnimationData(): Promise<void>;
    _loadAnimationAssets(): void;
}
//# sourceMappingURL=LoadingRowState.d.ts.map