import { Entity } from '@dcl/ecs';
export declare enum TabType {
    NONE = "None",
    VIDEO_CONTROL = "VideoControl",
    SMART_ITEMS_CONTROL = "SmartItemsControl",
    TEXT_ANNOUNCEMENT_CONTROL = "TextAnnouncementControl",
    MODERATION_CONTROL = "ModerationControl",
    REWARDS_CONTROL = "RewardsControl"
}
export type SelectedSmartItem = {
    visible: boolean;
    selectedAction: string;
};
export type State = {
    adminToolkitUiEntity: Entity;
    panelOpen: boolean;
    activeTab: TabType;
    videoControl: {
        selectedVideoPlayer: number | undefined;
    };
    smartItemsControl: {
        selectedSmartItem: number | undefined;
        smartItems: Map<Entity, SelectedSmartItem>;
    };
    textAnnouncementControl: {
        entity: Entity | undefined;
        text: string | undefined;
        messageRateTracker: Map<string, number>;
        announcements: {
            entity: Entity;
            timestamp: number;
        }[];
        maxAnnouncements: number;
    };
    rewardsControl: {
        selectedRewardItem: number | undefined;
    };
};
