import { ConfirmDialogConfig } from '@alauda/ui';
export declare enum MessageType {
    PluginInitialized = "plugin initialized",
    ThemeChange = "theme change",
    LangChange = "lang change",
    Navigate = "navigate",
    NavigateBack = "navigate back",
    NavigateForward = "navigate forward",
    SimpleConfirmDialog = "simple confirm dialog service",
    SimpleConfirmDialogCallback = "simple confirm dialog callback"
}
export interface MessagePayloadMap {
    [MessageType.PluginInitialized]: null;
    [MessageType.ThemeChange]: string;
    [MessageType.LangChange]: string;
    [MessageType.Navigate]: {
        url: string;
        target?: string;
        queryParams?: Record<string, string>;
        skipDeactivateGuard?: boolean;
    };
    [MessageType.NavigateBack]: {
        skipDeactivateGuard?: boolean;
    };
    [MessageType.NavigateForward]: {
        skipDeactivateGuard?: boolean;
    };
    [MessageType.SimpleConfirmDialog]: ConfirmDialogConfig & {
        content?: string;
        id: string | number;
    };
    [MessageType.SimpleConfirmDialogCallback]: {
        confirm: boolean;
        id: string | number;
    };
}
