import type { SignAuthorizationParams, SignedAuthorization } from '@pushchain/core';
import type { IWalletProvider, WalletInfo } from '../types';
type WalletRegistry = {
    getProvider(name: string): IWalletProvider | undefined;
};
export declare const signAuthorizationForWalletConnection: (externalWallet: WalletInfo | null, params: SignAuthorizationParams, registry: WalletRegistry, socialSignAuthorization: (params: SignAuthorizationParams) => Promise<SignedAuthorization>) => Promise<SignedAuthorization>;
export {};
