export interface DuxRoute { label?: string; name: string; path?: string; icon?: string; sort?: number; parent?: string; hidden?: boolean; loader?: string; component?: () => any; meta?: Record; } export declare const useRouteStore: import("pinia").StoreDefinition<"routes", Pick<{ routes: import("vue").Ref<{ label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; }[], DuxRoute[] | { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; }[]>; init: import("vue").Ref; asyncInit: import("vue").Ref; searchRoute: (path: string) => { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; } | undefined; searchRouteName: (name: string) => { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; } | undefined; appendRoute: (data: DuxRoute) => void; appendRoutes: (data: DuxRoute[]) => void; setRoutes: (data: DuxRoute[]) => void; getRoutes: () => { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; }[]; clearRoutes: () => void; getIndexRoute: () => DuxRoute | undefined; }, "routes" | "init" | "asyncInit">, Pick<{ routes: import("vue").Ref<{ label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; }[], DuxRoute[] | { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; }[]>; init: import("vue").Ref; asyncInit: import("vue").Ref; searchRoute: (path: string) => { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; } | undefined; searchRouteName: (name: string) => { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; } | undefined; appendRoute: (data: DuxRoute) => void; appendRoutes: (data: DuxRoute[]) => void; setRoutes: (data: DuxRoute[]) => void; getRoutes: () => { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; }[]; clearRoutes: () => void; getIndexRoute: () => DuxRoute | undefined; }, never>, Pick<{ routes: import("vue").Ref<{ label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; }[], DuxRoute[] | { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; }[]>; init: import("vue").Ref; asyncInit: import("vue").Ref; searchRoute: (path: string) => { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; } | undefined; searchRouteName: (name: string) => { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; } | undefined; appendRoute: (data: DuxRoute) => void; appendRoutes: (data: DuxRoute[]) => void; setRoutes: (data: DuxRoute[]) => void; getRoutes: () => { label?: string | undefined; name: string; path?: string | undefined; icon?: string | undefined; sort?: number | undefined; parent?: string | undefined; hidden?: boolean | undefined; loader?: string | undefined; component?: (() => any) | undefined; meta?: Record | undefined; }[]; clearRoutes: () => void; getIndexRoute: () => DuxRoute | undefined; }, "searchRoute" | "searchRouteName" | "appendRoute" | "appendRoutes" | "setRoutes" | "getRoutes" | "clearRoutes" | "getIndexRoute">>;