export interface INavDetail {
    /**
     * Whether to load the requested page in the same window replacing the contents.
     * In an electron application this probably would mean closing the current window and
     * opening a new one as the preload script may be different for the target page.
     */
    sameWindow?: boolean;
}
export interface INavRunHttpProjectDetail extends INavDetail {
    /**
     * The project key to run
     */
    key: string;
    /**
     * The key of the workspace where the project is set.
     */
    organization: string;
}
export interface INavRunSchemaDesignerDetail extends INavDetail {
    /**
     * The schema file id to run
     */
    key: string;
    /**
     * The key of the workspace where the schema is set.
     */
    organization: string;
}
export interface INavRunHttpClient extends INavDetail {
    /**
     * The key of the workspace to use.
     * When not set the application will use last opened workspace.
     */
    organization?: string;
}
export type NavRunDetail = INavRunHttpProjectDetail | INavRunSchemaDesignerDetail | INavDetail;
export declare class AppNavigationEvent extends CustomEvent<NavRunDetail> {
    constructor(type: string, detail?: NavRunDetail);
}
declare const _default: Readonly<{
    /**
     * Inter-app navigation events.
     * They allow to open one app from another.
     * The controller is the `NavigationBindings` class.
     */
    App: Readonly<{
        /**
         * Opens the HTTP Project application. The detail object
         * requires providing at least the `key` of the project to run.
         * The `NavigationBindings` should focus on the already created
         * window or create a new one when previous window does not exist.
         *
         * @param detail The init environment for the HTTP Project app.
         * @param target Optional events target
         */
        runHttpProject: (detail: INavRunHttpProjectDetail, target?: EventTarget) => void;
        /**
         * Opens the HTTP Client application.
         *
         * @param detail The init environment for the HTTP Client app.
         * @param target Optional events target
         */
        runHttpClient: (detail?: INavRunHttpClient, target?: EventTarget) => void;
        /**
         * Opens the Schema Designer application. The detail object requires
         * providing at least the `key` of the schema to run.
         *
         * @param detail The init environment for the Schema Designer app.
         * @param target Optional events target
         */
        runSchemaDesigner: (detail: INavRunSchemaDesignerDetail, target?: EventTarget) => void;
        /**
         * Opens the main start window.
         *
         * @param target Optional events target
         */
        runTelemetry: (detail?: INavDetail, target?: EventTarget) => void;
    }>;
    Store: Readonly<{
        /**
         * Opens the store authentication window.
         *
         * @param target Optional events target
         */
        authenticate: (detail?: INavDetail, target?: EventTarget) => void;
    }>;
}>;
export default _default;
//# sourceMappingURL=NavigationEvents.d.ts.map