import type { WildduckAPI } from "../../network/wildduck-client"; import type { WildduckLimits, WildduckUserAuth } from "@johnqh/types"; export interface UpdateWildduckLimitsParams { userAuth: WildduckUserAuth; recipients?: number; forwards?: number; filters?: number; imapMaxUpload?: number; imapMaxDownload?: number; pop3MaxDownload?: number; pop3MaxMessages?: number; imapMaxConnections?: number; receivedMax?: number; } export declare const useWildduckUserLimits: (api: WildduckAPI, userAuth?: WildduckUserAuth) => { limits: WildduckLimits | undefined; isLoading: boolean; isError: boolean; error: Error | null; quota: { allowed: number; used: number; } | undefined; recipients: { allowed: number; used: number; ttl: number; } | undefined; forwards: { allowed: number; used: number; ttl: number; } | undefined; received: { allowed: number; used: number; ttl: number; } | undefined; imapUpload: { allowed: number; used: number; ttl: number; } | undefined; imapDownload: { allowed: number; used: number; ttl: number; } | undefined; pop3Download: { allowed: number; used: number; ttl: number; } | undefined; imapMaxConnections: { allowed: number; used: number; } | undefined; updateLimits: (params: UpdateWildduckLimitsParams) => void; updateLimitsAsync: (params: UpdateWildduckLimitsParams) => Promise; isUpdating: boolean; updateError: Error | null; }; //# sourceMappingURL=useWildduckUserLimits.d.ts.map