import { ProfileInterestTypes } from '@lens-protocol/api-bindings';
import { UseDeferredTask } from "../helpers/tasks.js";
export { ProfileInterestTypes };
export type AddProfileInterestsArgs = {
    interests: ProfileInterestTypes[];
};
/**
 * Add profile interests.
 *
 * You MUST be authenticated via {@link useLogin} to use this hook.
 *
 * @example
 * ```tsx
 * function ProfileInterests({ profile }: { profile: Profile }) {
 *   const { execute: addInterests } = useAddProfileInterests();
 *   const { execute: removeInterests } = useRemoveProfileInterests();
 *
 *   const handleClick = async (interest: ProfileInterestTypes) => {
 *     const request = {
 *       interests: [interest],
 *     };
 *
 *     if (profile.interests.includes(interest)) {
 *       await removeInterests(request);
 *     } else {
 *       await addInterests(request);
 *     }
 *   };
 *
 *   return <button onClick={() => handleClick(ProfileInterestTypes.Business)}>Business</button>;
 * }
 * ```
 *
 * @category Profiles
 * @group Hooks
 */
export declare function useAddProfileInterests(): UseDeferredTask<void, never, AddProfileInterestsArgs>;
