import type { SignAuthorizationParams, SignedAuthorization } from '@pushchain/core';
export declare const EIP_7702_UNSUPPORTED_ERROR = "Wallet does not support EIP-7702 authorization";
type AuthorizationResult = {
    chainId?: bigint | number;
    nonce?: bigint | number;
    r?: string;
    s?: string;
    yParity?: bigint | number;
    signature?: {
        r: string;
        s: string;
        yParity: bigint | number;
    };
};
type AuthorizationSigner = {
    authorize?: (authorization: {
        address: string;
        chainId?: number;
        nonce?: number;
    }) => Promise<AuthorizationResult>;
};
export declare const normalizeSignedAuthorization: (authorization: AuthorizationResult, { contractAddress, chainId, nonce }: SignAuthorizationParams) => SignedAuthorization;
export declare const signAuthorizationWithEthersSigner: (signer: AuthorizationSigner, params: SignAuthorizationParams) => Promise<SignedAuthorization>;
export {};
