import { type StoreGeneric } from 'pinia'; export interface UserInfo { nickname: string; avatar: string; [key: PropertyKey]: any; } export declare const useUserStore: import("pinia").StoreDefinition<"cosey-user", Pick<{ dynamicRoutes: import("vue").ShallowRef; userInfo: import("vue").Ref; initialized: import("vue").ComputedRef; login: (data: any) => Promise; initializeData: () => Promise; changePassword: (data: any) => Promise; logout: (lastPath?: string, flushOnly?: boolean) => Promise; flush: (lastPath?: string) => Promise; }, "dynamicRoutes" | "userInfo">, Pick<{ dynamicRoutes: import("vue").ShallowRef; userInfo: import("vue").Ref; initialized: import("vue").ComputedRef; login: (data: any) => Promise; initializeData: () => Promise; changePassword: (data: any) => Promise; logout: (lastPath?: string, flushOnly?: boolean) => Promise; flush: (lastPath?: string) => Promise; }, "initialized">, Pick<{ dynamicRoutes: import("vue").ShallowRef; userInfo: import("vue").Ref; initialized: import("vue").ComputedRef; login: (data: any) => Promise; initializeData: () => Promise; changePassword: (data: any) => Promise; logout: (lastPath?: string, flushOnly?: boolean) => Promise; flush: (lastPath?: string) => Promise; }, "changePassword" | "login" | "logout" | "initializeData" | "flush">>; export declare const useOuterUserStore: (hot?: StoreGeneric) => import("pinia").Store<"cosey-user", Pick<{ dynamicRoutes: import("vue").ShallowRef; userInfo: import("vue").Ref; initialized: import("vue").ComputedRef; login: (data: any) => Promise; initializeData: () => Promise; changePassword: (data: any) => Promise; logout: (lastPath?: string, flushOnly?: boolean) => Promise; flush: (lastPath?: string) => Promise; }, "dynamicRoutes" | "userInfo">, Pick<{ dynamicRoutes: import("vue").ShallowRef; userInfo: import("vue").Ref; initialized: import("vue").ComputedRef; login: (data: any) => Promise; initializeData: () => Promise; changePassword: (data: any) => Promise; logout: (lastPath?: string, flushOnly?: boolean) => Promise; flush: (lastPath?: string) => Promise; }, "initialized">, Pick<{ dynamicRoutes: import("vue").ShallowRef; userInfo: import("vue").Ref; initialized: import("vue").ComputedRef; login: (data: any) => Promise; initializeData: () => Promise; changePassword: (data: any) => Promise; logout: (lastPath?: string, flushOnly?: boolean) => Promise; flush: (lastPath?: string) => Promise; }, "changePassword" | "login" | "logout" | "initializeData" | "flush">>;