import { CreateFrameEip712TypedData, FrameEip712Request } from '@lens-protocol/api-bindings';
import { PendingSigningRequestError, SignedFrameAction as SignedFrameActionEntity, UserRejectedError, WalletConnectionError } from '@lens-protocol/domain/entities';
import { Prettify } from '@lens-protocol/shared-kernel';
import { UseDeferredTask } from "../helpers/tasks.js";
export type SignFrameActionArgs = Prettify<Omit<FrameEip712Request, 'deadline'> & {
    deadline?: FrameEip712Request['deadline'];
}>;
export type SignedFrameAction = SignedFrameActionEntity<CreateFrameEip712TypedData>;
/**
 * Sign a Frame action to be verified by a Frame server.
 *
 * You MUST be authenticated via {@link useLogin} to use this hook.
 *
 * @category Misc
 * @group Hooks
 */
export declare function useSignFrameAction(): UseDeferredTask<SignedFrameAction, PendingSigningRequestError | UserRejectedError | WalletConnectionError, SignFrameActionArgs>;
