import type { JsonRpcSigner } from 'ethers'; import { Wallet } from 'ethers'; import type { InferenceBroker } from './inference/broker/broker'; import type { LedgerBroker } from './ledger'; import type { FineTuningBroker } from './fine-tuning/broker'; export declare class ZGComputeNetworkBroker { ledger: LedgerBroker; inference: InferenceBroker; fineTuning?: FineTuningBroker; constructor(ledger: LedgerBroker, inferenceBroker: InferenceBroker, fineTuningBroker?: FineTuningBroker); } /** * createZGComputeNetworkBroker is used to initialize ZGComputeNetworkBroker * * @param signer - Signer from ethers.js. * @param ledgerCA - 0G Compute Network Ledger Contact address, use default address if not provided. * @param inferenceCA - 0G Compute Network Inference Serving contract address, use default address if not provided. * @param fineTuningCA - 0G Compute Network Fine Tuning Serving contract address, use default address if not provided. * @param gasPrice - Gas price for transactions. If not provided, the gas price will be calculated automatically. * * @returns broker instance. * * @throws An error if the broker cannot be initialized. */ export declare function createZGComputeNetworkBroker(signer: JsonRpcSigner | Wallet, ledgerCA?: string, inferenceCA?: string, fineTuningCA?: string, gasPrice?: number, maxGasPrice?: number, step?: number): Promise; //# sourceMappingURL=broker.d.ts.map