import { Color4 } from '@dcl/sdk/math';
import ReactEcs from '@dcl/sdk/react-ecs';
import { EntityPropTypes } from '@dcl/react-ecs/dist/components/types';
import { UiLabelProps } from '@dcl/react-ecs/dist/components/Label/types';
import { DelayedHidingUIObject, DelayedHidingUIObjectConfig } from '../UIObject';
export type AnnouncementTextElement = Omit<UiLabelProps, 'value' | 'fontSize' | 'color'> & Omit<EntityPropTypes, 'uiTransform'> & {
    uiTransform?: Omit<NonNullable<EntityPropTypes['uiTransform']>, 'margin' | 'display'>;
};
export type AnnouncementConfig = DelayedHidingUIObjectConfig & {
    value: string | number;
    duration?: number;
    xOffset?: number;
    yOffset?: number;
    color?: Color4;
    size?: number;
};
export declare class Announcement extends DelayedHidingUIObject {
    textElement: AnnouncementTextElement;
    xOffset: number;
    yOffset: number;
    color: Color4;
    size: number;
    value: string | number;
    constructor({ startHidden, value, duration, xOffset, yOffset, color, size, }: AnnouncementConfig);
    render(key?: string): ReactEcs.JSX.Element;
}
