import { NavItem } from './types/index';
declare const useNavigation: import("pinia").StoreDefinition<"nav", import("pinia")._UnwrapAll<Pick<{
    addByName: (name: string, payload: NavItem | NavItem[], createIfNotExists?: boolean) => void;
    deregister: (name: string) => void;
    flushAll: () => void;
    flushByName: (name: string) => void;
    registered: import("vue").Ref<Record<string, NavItem[] | null>>;
    itemsByLocationCode: import("vue").ComputedRef<(code: string) => NavItem[]>;
    register: (name: string, items: NavItem[]) => void;
}, "registered">>, Pick<{
    addByName: (name: string, payload: NavItem | NavItem[], createIfNotExists?: boolean) => void;
    deregister: (name: string) => void;
    flushAll: () => void;
    flushByName: (name: string) => void;
    registered: import("vue").Ref<Record<string, NavItem[] | null>>;
    itemsByLocationCode: import("vue").ComputedRef<(code: string) => NavItem[]>;
    register: (name: string, items: NavItem[]) => void;
}, "itemsByLocationCode">, Pick<{
    addByName: (name: string, payload: NavItem | NavItem[], createIfNotExists?: boolean) => void;
    deregister: (name: string) => void;
    flushAll: () => void;
    flushByName: (name: string) => void;
    registered: import("vue").Ref<Record<string, NavItem[] | null>>;
    itemsByLocationCode: import("vue").ComputedRef<(code: string) => NavItem[]>;
    register: (name: string, items: NavItem[]) => void;
}, "addByName" | "deregister" | "flushAll" | "flushByName" | "register">>;
export * from './types/index';
export { useNavigation };
