import { IEngine, BackgroundTextureMode, Entity, PointerEventsSystem, TextAlignMode, TextureWrapMode, YGFlexDirection, YGUnit } from '@dcl/ecs';
import { Color4 } from '@dcl/sdk/math';
import { EngineComponents } from './definitions';
import { AlignMode, ScreenAlignMode } from './enums';
export declare function mapAlignToScreenAlign(align: AlignMode, flexDirection?: YGFlexDirection): ScreenAlignMode;
export declare function getUITransform(component: EngineComponents['UiTransform'], entiy: Entity, height?: number, width?: number, unit?: YGUnit): import("@dcl/ecs").PBUiTransform;
export declare function getUIBackground(component: EngineComponents['UiBackground'], entity: Entity, src: string, textureMode?: BackgroundTextureMode, wrapMode?: TextureWrapMode): import("@dcl/ecs").PBUiBackground;
export declare function getUIText(component: EngineComponents['UiText'], entity: Entity, text: string, fontSize: number | undefined, containerWidth: number, align?: TextAlignMode, color?: Color4): import("@dcl/ecs").PBUiText;
export declare function removeUiTransformEntities(engine: IEngine, UiTransform: EngineComponents['UiTransform'], parentEntity: Entity): void;
export declare function getScaleUIFactor(engine: IEngine): number;
export declare function showCaptchaPrompt(engine: IEngine, UiTransform: EngineComponents['UiTransform'], UiBackground: EngineComponents['UiBackground'], UiText: EngineComponents['UiText'], UiInput: EngineComponents['UiInput'], UiInputResult: EngineComponents['UiInputResult'], pointerEventsSystem: PointerEventsSystem, data: {
    campaignId: string;
    dispenserKey: string;
    captcha: any;
}, onSubmit: (inputText: string) => void): Entity;
