import type { Optional } from "@johnqh/types"; import type { CreateMailboxRequest, GetMailboxesRequest, UpdateMailboxRequest, WildduckAuthResponse, WildduckConfig, WildduckMailbox } from "@johnqh/types"; interface UseWildduckMailboxesReturn { mailboxes: WildduckMailbox[]; isLoading: boolean; error: Optional; getMailboxes: (userId: string, options?: Omit) => Promise; refresh: (userId: string) => Promise; createMailbox: (userId: string, params: Omit) => Promise<{ success: boolean; id: string; }>; isCreating: boolean; createError: Optional; updateMailbox: (userId: string, mailboxId: string, params: Omit) => Promise<{ success: boolean; }>; isUpdating: boolean; updateError: Optional; deleteMailbox: (userId: string, mailboxId: string) => Promise<{ success: boolean; }>; isDeleting: boolean; deleteError: Optional; clearError: () => void; } declare const useWildduckMailboxes: (config: WildduckConfig, authData: Optional, _devMode?: boolean) => UseWildduckMailboxesReturn; export { useWildduckMailboxes, type UseWildduckMailboxesReturn }; //# sourceMappingURL=useWildduckMailboxes.d.ts.map