import ReactEcs from '@dcl/sdk/react-ecs';
import { EntityPropTypes } from '@dcl/react-ecs/dist/components/types';
import { InPromptUIObject, InPromptUIObjectConfig } from '../../InPromptUIObject';
import { ImageAtlasData } from '../../../../../utils/imageUtils';
export type PromptIconImageElementProps = Omit<EntityPropTypes, 'uiTransform' | 'uiBackground'> & {
    uiTransform?: Omit<NonNullable<EntityPropTypes['uiTransform']>, 'width' | 'height' | 'position' | 'display'>;
    uiBackground?: Omit<NonNullable<EntityPropTypes['uiBackground']>, 'uvs'> & {
        texture?: Omit<NonNullable<NonNullable<EntityPropTypes['uiBackground']>['texture']>, 'src'>;
    };
};
export type PromptIconConfig = InPromptUIObjectConfig & {
    image: string;
    width?: number;
    height?: number;
    xPosition?: number;
    yPosition?: number;
    section?: ImageAtlasData;
};
export declare class PromptIcon extends InPromptUIObject {
    imageElement: PromptIconImageElementProps;
    image: string;
    width: number;
    height: number;
    xPosition: number;
    yPosition: number;
    section: ImageAtlasData | undefined;
    private _xPosition;
    private _yPosition;
    constructor({ section, parent, startHidden, image, width, height, xPosition, yPosition, }: PromptIconConfig);
    render(key?: string): ReactEcs.JSX.Element;
}
