import type { WildduckAPI } from "../../network/wildduck-client"; import type { WildduckUserAuth } from "@johnqh/types"; export interface ForwardingSettings { targets: string[]; mtaRelay?: string | undefined; } export interface UpdateForwardingParams { userAuth: WildduckUserAuth; targets?: string[]; mtaRelay?: string; } export declare const useWildduckUserForwarding: (api: WildduckAPI, userAuth?: WildduckUserAuth) => { forwarding: ForwardingSettings | undefined; targets: string[]; mtaRelay: string | undefined; isLoading: boolean; isError: boolean; error: Error | null; updateForwarding: (params: UpdateForwardingParams) => void; updateForwardingAsync: (params: UpdateForwardingParams) => Promise; isUpdating: boolean; addTarget: (params: { userAuth: WildduckUserAuth; target: string; }) => void; addTargetAsync: (params: { userAuth: WildduckUserAuth; target: string; }) => Promise; isAddingTarget: boolean; removeTarget: (params: { userAuth: WildduckUserAuth; target: string; }) => void; removeTargetAsync: (params: { userAuth: WildduckUserAuth; target: string; }) => Promise; isRemovingTarget: boolean; clearTargets: (userAuth: WildduckUserAuth) => void; clearTargetsAsync: (userAuth: WildduckUserAuth) => Promise; isClearingTargets: boolean; }; //# sourceMappingURL=useWildduckUserForwarding.d.ts.map