import { ViewBase, View, NavigationTransition, Frame, BackstackEntry } from "@nativescript/core"; import FrameElement from "./native/FrameElement"; import PageElement from "./native/PageElement"; import NativeViewElementNode from "./native/NativeViewElementNode"; export type ViewSpec = T | NativeViewElementNode; export type FrameSpec = Frame | FrameElement | string; export type PageSpec = typeof SvelteComponent; export interface NavigationOptions { page: PageSpec; props?: T; frame?: FrameSpec; animated?: boolean; backstackVisible?: boolean; clearHistory?: boolean; transition?: NavigationTransition; transitionAndroid?: NavigationTransition; transitioniOS?: NavigationTransition; } export declare function resolveFrame(frameSpec: FrameSpec): Frame; export declare function resolveTarget(viewSpec: ViewSpec): T; export interface ComponentInstanceInfo { element: NativeViewElementNode; viewInstance: U; } export declare function resolveComponentElement(viewSpec: typeof SvelteComponent, props?: T): ComponentInstanceInfo>; export declare function navigate(options: NavigationOptions): SvelteComponent; export interface BackNavigationOptions { frame?: FrameSpec; to?: PageElement; backStackEntry?: BackstackEntry; transition?: NavigationTransition; transitionAndroid?: NavigationTransition; transitioniOS?: NavigationTransition; } export declare function goBack(options?: BackNavigationOptions): any; export interface ShowModalOptions { page: PageSpec; target?: ViewSpec; props?: T; android?: { cancelable: boolean; }; ios?: { presentationStyle: any; }; animated?: boolean; fullscreen?: boolean; stretched?: boolean; } export declare function showModal(modalOptions: ShowModalOptions): Promise; export declare function closeModal(result: any, parent?: View): void; export declare function isModalOpened(): boolean;