import { OmniaHeaderMessage, PageEditModeMessage, AdminVisibility, IRouteContext, IMessageBusTopicPublishSubscriber, IMessageBusTopicSubscription, AppTitleMessage, AppProvisioningHandlerMessage, IMessageBusTopicPublication, MSTeamsChannelTabProviderMessage, NotificationMessage, NavigationNodeInitializeMessage } from "../../models";
import { MessageBusTopicMediator } from "./MessageBusMediator";
export declare class Topics {
    static Admin: {
        new (): {};
        readonly visibility: IMessageBusTopicSubscription<AdminVisibility>;
        readonly routeChanged: IMessageBusTopicSubscription<IRouteContext>;
    };
    static get routeChanged(): IMessageBusTopicSubscription<IRouteContext>;
    static get registerHeaderPlaceHolder(): IMessageBusTopicPublishSubscriber<OmniaHeaderMessage>;
    static get onPageEditModeChanged(): IMessageBusTopicPublishSubscriber<PageEditModeMessage>;
    static get editSettings(): MessageBusTopicMediator<OmniaHeaderMessage>;
    static get onAppTitleChanged(): IMessageBusTopicPublishSubscriber<AppTitleMessage>;
    static get registerAppProvisioningHandler(): IMessageBusTopicPublishSubscriber<AppProvisioningHandlerMessage>;
    /**
     * The omfx-multilingual-input had a 500ms timewatch/debounce to flush the model
     * This topic is supported to flush the model immediately
     */
    static get flushMultilingualInputModel(): IMessageBusTopicPublication<void>;
    static get registerMSTeamsChannelTabProviderTopic(): MessageBusTopicMediator<MSTeamsChannelTabProviderMessage>;
    static get notificationMessage(): IMessageBusTopicPublishSubscriber<NotificationMessage>;
    static AdminNavigatioNode: {
        new (): {};
        readonly actionInitializeRequest: IMessageBusTopicPublishSubscriber<NavigationNodeInitializeMessage>;
    };
    static get CloseAllPanelTopic(): MessageBusTopicMediator<void>;
}
