import { App } from "../App.js"; import { AtomUri } from "../core/AtomUri.js"; import FormattedString from "../core/FormattedString.js"; import { CancelToken, IDisposable, INameValuePairs } from "../core/types.js"; export declare enum NotifyType { Information = "info", Warning = "warn", Error = "error" } export type navigateCallback = (url: AtomUri, options?: IPageOptions) => Promise; export type preNavigateCallback = (url: any, viewModelParameters: { [key: string]: any; }, options?: IPageOptions) => Promise; export interface IPageOptions { target?: string; clearHistory?: boolean; cancelToken?: CancelToken; frameLess?: boolean; modal?: boolean; onInit?: (view: any) => void; } export declare abstract class NavigationService { readonly app: App; private callbacks; private beforeCallbacks; constructor(app: App); abstract alert(message: string | FormattedString, title?: string): Promise; abstract confirm(message: string | FormattedString, title?: string): Promise; pushPage(pageName: string | any, viewModelParameters?: INameValuePairs, options?: IPageOptions): void; openPage(pageName: string | any, viewModelParameters?: INameValuePairs, options?: IPageOptions): Promise; abstract notify(message: string | FormattedString, title?: string, type?: NotifyType, delay?: number): Promise; abstract get title(): string; abstract set title(v: string); abstract get location(): AtomUri; abstract set location(v: AtomUri); abstract navigate(url: string): void; abstract back(): void; abstract refresh(): void; remove(view: { element: any; viewModel: any; }, force?: boolean): Promise; registerNavigationHook(callback: navigateCallback): IDisposable; registerPreNavigationHook(callback: preNavigateCallback): IDisposable; protected abstract openWindow(url: AtomUri, options: IPageOptions): Promise; } //# sourceMappingURL=NavigationService.d.ts.map