import type { Wallet } from 'ethers'; import type { FineTuningAccountDetail } from './service'; import type { LedgerBroker } from '../../ledger'; import type { Task } from '../provider/provider'; export declare class FineTuningBroker { private signer; private fineTuningCA; private ledger; private modelProcessor; private serviceProcessor; private serviceProvider; private _gasPrice?; private _maxGasPrice?; private _step?; constructor(signer: Wallet, fineTuningCA: string, ledger: LedgerBroker, gasPrice?: number, maxGasPrice?: number, step?: number); initialize(): Promise; listService: () => Promise; getLockedTime: () => Promise; getAccount: (providerAddress: string) => Promise; getAccountWithDetail: (providerAddress: string) => Promise; acknowledgeProviderSigner: (providerAddress: string, gasPrice?: number) => Promise; listModel: () => Promise<[string, { [key: string]: string; }][][]>; modelUsage: (providerAddress: string, preTrainedModelName: string, output: string) => Promise; uploadDataset: (dataPath: string, gasPrice?: number, maxGasPrice?: number) => Promise; downloadDataset: (dataPath: string, dataRoot: string) => Promise; calculateToken: (datasetPath: string, preTrainedModelName: string, usePython: boolean, providerAddress?: string) => Promise; createTask: (providerAddress: string, preTrainedModelName: string, dataSize: number, datasetHash: string, trainingPath: string, gasPrice?: number) => Promise; cancelTask: (providerAddress: string, taskID: string) => Promise; listTask: (providerAddress: string) => Promise; getTask: (providerAddress: string, taskID?: string) => Promise; getLog: (providerAddress: string, taskID?: string) => Promise; acknowledgeModel: (providerAddress: string, dataPath: string, gasPrice?: number) => Promise; decryptModel: (providerAddress: string, encryptedModelPath: string, decryptedModelPath: string) => Promise; } /** * createFineTuningBroker is used to initialize ZGServingUserBroker * * @param signer - Signer from ethers.js. * @param contractAddress - 0G Serving contract address, use default address if not provided. * @param ledger - Ledger broker instance. * @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 createFineTuningBroker(signer: Wallet, contractAddress: string, ledger: LedgerBroker, gasPrice?: number, maxGasPrice?: number, step?: number): Promise; //# sourceMappingURL=broker.d.ts.map