import { type DuxRoute } from './route'; export interface TabRoute extends DuxRoute { url?: string; } export declare const useTabStore: import("pinia").StoreDefinition<"tab", Pick<{ current: import("vue").Ref; tabs: import("vue").Ref<{ url?: string | undefined; 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; }[], TabRoute[] | { url?: string | undefined; 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; }[]>; isTab: (url: string) => boolean; addTab: (item: TabRoute, cb?: (item: TabRoute) => void) => void; delTab: (url: string, cb?: (item: TabRoute) => void) => void; changeTab: (url: string, cb?: (item: TabRoute) => void) => void; delOther: (url: string, cb?: () => void) => void; delLeft: (url: string, cb?: () => void) => void; delRight: (url: string, cb?: () => void) => void; lockTab: (url: string) => void; clearTab: () => void; }, "current" | "tabs">, Pick<{ current: import("vue").Ref; tabs: import("vue").Ref<{ url?: string | undefined; 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; }[], TabRoute[] | { url?: string | undefined; 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; }[]>; isTab: (url: string) => boolean; addTab: (item: TabRoute, cb?: (item: TabRoute) => void) => void; delTab: (url: string, cb?: (item: TabRoute) => void) => void; changeTab: (url: string, cb?: (item: TabRoute) => void) => void; delOther: (url: string, cb?: () => void) => void; delLeft: (url: string, cb?: () => void) => void; delRight: (url: string, cb?: () => void) => void; lockTab: (url: string) => void; clearTab: () => void; }, never>, Pick<{ current: import("vue").Ref; tabs: import("vue").Ref<{ url?: string | undefined; 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; }[], TabRoute[] | { url?: string | undefined; 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; }[]>; isTab: (url: string) => boolean; addTab: (item: TabRoute, cb?: (item: TabRoute) => void) => void; delTab: (url: string, cb?: (item: TabRoute) => void) => void; changeTab: (url: string, cb?: (item: TabRoute) => void) => void; delOther: (url: string, cb?: () => void) => void; delLeft: (url: string, cb?: () => void) => void; delRight: (url: string, cb?: () => void) => void; lockTab: (url: string) => void; clearTab: () => void; }, "isTab" | "addTab" | "delTab" | "changeTab" | "delOther" | "delLeft" | "delRight" | "lockTab" | "clearTab">>;