import type OpenFin from '@openfin/core';
import { ComponentName } from '../../../common/src/utils/usage-register';
/**
 * Constants for navigation source identifiers
 */
export declare const NavigationSource: {
    readonly DOCK_SEARCH_BUTTON: "dock-search-button";
    readonly DOCK_STORE_BUTTON: "dock-store-button";
    readonly HOME_ESC: "home-esc";
    readonly HOME_COMMAND: "home-command";
};
export type NavigationSourceType = (typeof NavigationSource)[keyof typeof NavigationSource];
export interface NavigatePayload {
    componentName: ComponentName;
    platformIdentity: OpenFin.Identity;
    providerId?: string;
    source?: NavigationSourceType | null;
}
export interface NavigateToOptions {
    providerId?: string;
    source?: NavigationSourceType | null;
}
export declare const navigateTo: (componentName: ComponentName, platformIdentity: OpenFin.Identity, options?: NavigateToOptions) => Promise<void>;
