import type { Abi, GetLogsParameters, Hash, Hex, Log, ReadContractParameters } from 'viem'; /** * Read from a contract for a specific network */ export declare function readContract(params: ReadContractParameters, network?: string): Promise; /** * Write to a contract for a specific network * @param params Contract parameters * @param network Network name or chain ID * @returns Transaction hash * @throws Error if no private key is available */ export declare function writeContract(params: Record, network?: string): Promise; /** * Get logs for a specific network */ export declare function getLogs(params: GetLogsParameters, network?: string): Promise; /** * Check if an address is a contract * @param address Address * @param network Network name or chain ID * @returns True if the address is a contract, false if it's an EOA */ export declare function isContract(address: string, network?: string): Promise; /** * Deploy a new contract * @param bytecode Contract bytecode as hex string * @param abi Contract ABI for constructor * @param args Constructor arguments (optional) * @param network Network name or chain ID * @returns Object with contract address and transaction hash * @throws Error if no private key is available or deployment fails */ export declare function deployContract(bytecode: Hex, abi: Abi, args?: readonly unknown[], network?: string): Promise<{ address: Hash; transactionHash: Hash; }>;