/**
 * Handler function for making contract calls
 * This function handles the preparation, signing, and sending of contract transactions
 *
 * @param pkpPublicKey - The PKP public key for transaction signing
 * @param pkpEthAddress - The ethereum address derived from PKP
 * @param abi - The ABI of the contract function
 * @param contractAddress - The contract address
 * @param functionName - The name of the function to call
 * @param args - The arguments to pass to the function
 * @param overrides - Optional transaction overrides (value)
 * @param chainId - Optional chain ID (defaults to yellowstoneConfig.id)
 * @param eip7702AlchemyApiKey - The Alchemy API key for gas sponsorship
 * @param eip7702AlchemyPolicyId - The Alchemy policy ID for gas sponsorship
 * @returns The UserOperation hash.  You must use the alchemy smartAccountClient.waitForUserOperationTransaction() to convert the userOp into a txHash.
 */
export declare const sponsoredGasContractCall: ({ pkpPublicKey, abi, contractAddress, functionName, args, overrides, chainId, eip7702AlchemyApiKey, eip7702AlchemyPolicyId, }: {
    pkpPublicKey: string;
    abi: any[];
    contractAddress: string;
    functionName: string;
    args: any[];
    overrides?: {
        value?: string | number | bigint;
        gasLimit?: number;
    };
    chainId?: number;
    eip7702AlchemyApiKey?: string;
    eip7702AlchemyPolicyId?: string;
}) => Promise<string>;
//# sourceMappingURL=sponsoredGasContractCall.d.ts.map