export interface NavigationStackItem<T = unknown> {
    title: string;
    data: T;
}
export interface NavigationStackService<T = unknown> {
    stack: NavigationStackItem<T>[];
    current: NavigationStackItem<T> | null;
    canGoBack: boolean;
    isEmpty: boolean;
    push: (item: NavigationStackItem<T>) => void;
    pop: () => NavigationStackItem<T> | null;
    clear: () => void;
}
export declare function useNavigationStack<T = unknown>(initialItem?: NavigationStackItem<T>): NavigationStackService<T>;
//# sourceMappingURL=useNavigationState.d.ts.map