import type { RawGroupwareConfig } from './types'; export declare const useGroupwareConfigStore: import("pinia").SetupStoreDefinition<"groupwareConfig", { version: import("vue").Ref; capabilities: import("vue").Ref; limits: import("vue").Ref<{ maxSizeUpload: number; maxConcurrentUpload: number; maxSizeRequest: number; maxConcurrentRequests: number; }, { maxSizeUpload: number; maxConcurrentUpload: number; maxSizeRequest: number; maxConcurrentRequests: number; }>; accounts: import("vue").Ref<{ accountId: string; name: string; isPersonal: boolean; isReadOnly: boolean; identities: { id: string; textSignature: string; htmlSignature: string; name?: string; email?: string; mayDelete?: boolean; }[]; capabilities?: { mail?: { maxMailboxDepth: number; maxSizeMailboxName: number; maxMailboxesPerEmail: number; maxSizeAttachmentsPerEmail: number; mayCreateTopLevelMailbox: boolean; maxDelayedSend: number; }; sieve?: { maxSizeScriptName: number; maxSizeScript: number; maxNumberScripts: number; maxNumberRedirects: number; }; }; accountCapabilities?: Record>; }[], { accountId: string; name: string; isPersonal: boolean; isReadOnly: boolean; identities: { id: string; textSignature: string; htmlSignature: string; name?: string; email?: string; mayDelete?: boolean; }[]; capabilities?: { mail?: { maxMailboxDepth: number; maxSizeMailboxName: number; maxMailboxesPerEmail: number; maxSizeAttachmentsPerEmail: number; mayCreateTopLevelMailbox: boolean; maxDelayedSend: number; }; sieve?: { maxSizeScriptName: number; maxSizeScript: number; maxNumberScripts: number; maxNumberRedirects: number; }; }; accountCapabilities?: Record>; }[] | { accountId: string; name: string; isPersonal: boolean; isReadOnly: boolean; identities: { id: string; textSignature: string; htmlSignature: string; name?: string; email?: string; mayDelete?: boolean; }[]; capabilities?: { mail?: { maxMailboxDepth: number; maxSizeMailboxName: number; maxMailboxesPerEmail: number; maxSizeAttachmentsPerEmail: number; mayCreateTopLevelMailbox: boolean; maxDelayedSend: number; }; sieve?: { maxSizeScriptName: number; maxSizeScript: number; maxNumberScripts: number; maxNumberRedirects: number; }; }; accountCapabilities?: Record>; }[]>; primaryAccounts: import("vue").Ref, Record>; loadGroupwareConfig: (data: RawGroupwareConfig) => void; }>; export type GroupwareConfigStore = ReturnType;