import { SystemMenu } from '../types/SystemMenu'; interface UserMessage { type: string; subject: string; content?: string; createTime: number; isNew: boolean; } export declare const useAccountStore: import('pinia').StoreDefinition<"account", Pick<{ setSession: (data: string | null) => void; setLastUserName: (data: string | null) => void; setUser: (data: Record | null) => void; setAvatar: (data: string) => void; clearUser: () => void; setMenus: (data: Array | null) => void; setIsLoadingMenu: (data: boolean) => void; logout: () => void; loadMenus: (rootMenuName?: string) => Promise; addMessage: (message: UserMessage) => void; userInfo: import('vue').Ref | null, Record | null>; lastUserName: import('vue').Ref; sessionToken: import('vue').Ref; isLoadingMenu: import('vue').Ref; menus: import('vue').Ref<{ guid: string; title: string; icon?: string | undefined; color?: string | undefined; url?: string | undefined; isSeparator: boolean; isEnabled: boolean; groupName?: string | undefined; description?: string | undefined; items?: /*elided*/ any[] | undefined; tabBehavior?: "Stay" | "NewTab" | "NamedTab" | undefined; closable?: { valueOf: () => boolean; } | undefined; }[] | null, { guid: string; title: string; icon?: string | undefined; color?: string | undefined; url?: string | undefined; isSeparator: boolean; isEnabled: boolean; groupName?: string | undefined; description?: string | undefined; items?: /*elided*/ any[] | undefined; tabBehavior?: "Stay" | "NewTab" | "NamedTab" | undefined; closable?: { valueOf: () => boolean; } | undefined; }[] | null>; messages: import('vue').Ref<{ type: string; subject: string; content?: string | undefined; createTime: number; isNew: boolean; }[], { type: string; subject: string; content?: string | undefined; createTime: number; isNew: boolean; }[]>; }, "sessionToken" | "userInfo" | "lastUserName" | "isLoadingMenu" | "menus" | "messages">, Pick<{ setSession: (data: string | null) => void; setLastUserName: (data: string | null) => void; setUser: (data: Record | null) => void; setAvatar: (data: string) => void; clearUser: () => void; setMenus: (data: Array | null) => void; setIsLoadingMenu: (data: boolean) => void; logout: () => void; loadMenus: (rootMenuName?: string) => Promise; addMessage: (message: UserMessage) => void; userInfo: import('vue').Ref | null, Record | null>; lastUserName: import('vue').Ref; sessionToken: import('vue').Ref; isLoadingMenu: import('vue').Ref; menus: import('vue').Ref<{ guid: string; title: string; icon?: string | undefined; color?: string | undefined; url?: string | undefined; isSeparator: boolean; isEnabled: boolean; groupName?: string | undefined; description?: string | undefined; items?: /*elided*/ any[] | undefined; tabBehavior?: "Stay" | "NewTab" | "NamedTab" | undefined; closable?: { valueOf: () => boolean; } | undefined; }[] | null, { guid: string; title: string; icon?: string | undefined; color?: string | undefined; url?: string | undefined; isSeparator: boolean; isEnabled: boolean; groupName?: string | undefined; description?: string | undefined; items?: /*elided*/ any[] | undefined; tabBehavior?: "Stay" | "NewTab" | "NamedTab" | undefined; closable?: { valueOf: () => boolean; } | undefined; }[] | null>; messages: import('vue').Ref<{ type: string; subject: string; content?: string | undefined; createTime: number; isNew: boolean; }[], { type: string; subject: string; content?: string | undefined; createTime: number; isNew: boolean; }[]>; }, never>, Pick<{ setSession: (data: string | null) => void; setLastUserName: (data: string | null) => void; setUser: (data: Record | null) => void; setAvatar: (data: string) => void; clearUser: () => void; setMenus: (data: Array | null) => void; setIsLoadingMenu: (data: boolean) => void; logout: () => void; loadMenus: (rootMenuName?: string) => Promise; addMessage: (message: UserMessage) => void; userInfo: import('vue').Ref | null, Record | null>; lastUserName: import('vue').Ref; sessionToken: import('vue').Ref; isLoadingMenu: import('vue').Ref; menus: import('vue').Ref<{ guid: string; title: string; icon?: string | undefined; color?: string | undefined; url?: string | undefined; isSeparator: boolean; isEnabled: boolean; groupName?: string | undefined; description?: string | undefined; items?: /*elided*/ any[] | undefined; tabBehavior?: "Stay" | "NewTab" | "NamedTab" | undefined; closable?: { valueOf: () => boolean; } | undefined; }[] | null, { guid: string; title: string; icon?: string | undefined; color?: string | undefined; url?: string | undefined; isSeparator: boolean; isEnabled: boolean; groupName?: string | undefined; description?: string | undefined; items?: /*elided*/ any[] | undefined; tabBehavior?: "Stay" | "NewTab" | "NamedTab" | undefined; closable?: { valueOf: () => boolean; } | undefined; }[] | null>; messages: import('vue').Ref<{ type: string; subject: string; content?: string | undefined; createTime: number; isNew: boolean; }[], { type: string; subject: string; content?: string | undefined; createTime: number; isNew: boolean; }[]>; }, "setSession" | "setLastUserName" | "setUser" | "setAvatar" | "clearUser" | "setMenus" | "setIsLoadingMenu" | "logout" | "loadMenus" | "addMessage">>; export {};