import type { createCelinaClient } from "@andrewkimjoseph/celina-sdk"; import type { CeloClientFactory, SignerKind } from "../clients/celo-client.js"; type CelinaClient = ReturnType; type SendEstimateResult = { network: "mainnet"; from: `0x${string}`; to: `0x${string}`; token: string; amount: string; gas: string | null; insufficientBalance?: boolean; message?: string; }; export declare class TransactionService { private readonly clientFactory; private readonly sdk; constructor(clientFactory: CeloClientFactory, sdk: CelinaClient); estimateSend(to: `0x${string}`, token: string, amount: string, signer?: SignerKind): Promise; sendToken(to: `0x${string}`, token: string, amount: string, signer?: SignerKind): Promise<{ network: "mainnet"; hash: `0x${string}`; status: "success" | "reverted"; from: `0x${string}`; to: `0x${string}`; token: string; amount: string; }>; } export {};