import type { Chain, Client, Transport } from "viem"; import type { SmartContractAccount } from "../account/smartContractAccount"; import type { BaseSmartAccountClient, SmartAccountClient } from "./smartAccountClient"; /** * Use this method to assert that a client is a BaseSmartAccountClient. * Useful for narrowing the type of the client down when used within the * smart account client decorators * * @param {Client} client a viem client * @returns {boolean} true if the client is a SmartAccountClient */ export declare function isSmartAccountClient(client: Client): client is SmartAccountClient; /** * Use this method to assert that a client is a BaseSmartAccountClient. * Useful for narrowing the type of the client down when used within the * smart account action decorators * * @param {Client} client a viem client * @returns {boolean} true if the account is a BaseSmartAccountClient */ export declare function isBaseSmartAccountClient(client: Client): client is BaseSmartAccountClient;