import ReactEcs from '@dcl/sdk/react-ecs';
import { EntityPropTypes } from '@dcl/react-ecs/dist/components/types';
import { DelayedHidingUIObject, DelayedHidingUIObjectConfig } from '../UIObject';
export type LoadingImageElement = Omit<EntityPropTypes, 'uiTransform' | 'uiBackground'> & {
    uiTransform?: Omit<NonNullable<EntityPropTypes['uiTransform']>, 'display' | 'margin' | 'width' | 'height'>;
    uiBackground?: Omit<NonNullable<EntityPropTypes['uiBackground']>, 'texture' | 'uvs'>;
};
type LoadingConfig = DelayedHidingUIObjectConfig & {
    duration?: number;
    xOffset?: number;
    yOffset?: number;
    scale?: number;
};
export declare class Loading extends DelayedHidingUIObject {
    imageElement: LoadingImageElement;
    xOffset: number;
    yOffset: number;
    scale: number;
    private _width;
    private _height;
    constructor({ startHidden, duration, xOffset, yOffset, scale, }: LoadingConfig);
    render(key?: string): ReactEcs.JSX.Element;
}
export {};
