import { BinanceRestClient } from './base'; export interface MiningEndpoints extends BinanceRestClient { miningAlgorithms(): Promise>; miningCoinName(): Promise>; miningDetails(payload: { algo: string; userName: string; coinName: string; startDate: number; endDate: number }): Promise>; miningEarnings(payload: { algo: string; userName: string; coinName: string; startDate: number; endDate: number }): Promise>; miningExtraBonusList(payload: { algo: string; userName: string; coinName: string; startDate: number; endDate: number }): Promise>; miningHashrateResaleRequest(payload: { userName: string; coinName: string; algo: string; startDate: number; endDate: number; pageIndex: number; pageSize: number }): Promise<{ code: number; msg: string; data: { totalNum: number; pageSize: number; pageNum: number; totalPageNum: number; configDetails: Array<{ poolUsername: string; toPoolUsername: string; algoName: string; hashRate: string; startDay: number; endDay: number; status: number; configName: string; configId: number; }>; }; }>; miningHashrateResaleDetails(payload: { configId: number; pageIndex: number; pageSize: number }): Promise<{ code: number; msg: string; data: { totalNum: number; pageSize: number; pageNum: number; totalPageNum: number; profitTransferDetails: Array<{ poolUsername: string; toPoolUsername: string; algoName: string; hashRate: string; day: number; amount: number; coinName: string; }>; }; }>; miningHashrateResaleList(payload: { pageIndex: number; pageSize: number }): Promise<{ code: number; msg: string; data: { totalNum: number; pageSize: number; pageNum: number; totalPageNum: number; configDetails: Array<{ poolUsername: string; toPoolUsername: string; algoName: string; hashRate: string; startDay: number; endDay: number; status: number; configName: string; configId: number; }>; }; }>; miningHashrateResaleRequest(payload: { userName: string; coinName: string; algo: string; startDate: number; endDate: number; toPoolUsername: string; hashRate: string }): Promise<{ code: number; msg: string; data: number; }>; miningHashrateResaleCancel(payload: { configId: number; userName: string }): Promise<{ code: number; msg: string; data: boolean; }>; miningStatistics(payload: { algo: string; userName: string }): Promise>; miningAccountList(payload: { algo: string; userName: string }): Promise; }>>; miningWorkerList(payload: { algo: string; userName: string }): Promise>; miningPaymentList(payload: { algo: string; userName: string; coinName: string; startDate: number; endDate: number }): Promise>; miningHashrateTransfer(payload: { algo: string; userName: string; coinName: string; startDate: number; endDate: number }): Promise>; miningHashrateTransferDetails(payload: { configId: number; pageIndex: number; pageSize: number }): Promise<{ code: number; msg: string; data: { totalNum: number; pageSize: number; pageNum: number; totalPageNum: number; profitTransferDetails: Array<{ poolUsername: string; toPoolUsername: string; algoName: string; hashRate: string; day: number; amount: number; coinName: string; }>; }; }>; miningHashrateTransferList(payload: { pageIndex: number; pageSize: number }): Promise<{ code: number; msg: string; data: { totalNum: number; pageSize: number; pageNum: number; totalPageNum: number; configDetails: Array<{ poolUsername: string; toPoolUsername: string; algoName: string; hashRate: string; startDay: number; endDay: number; status: number; configName: string; configId: number; }>; }; }>; miningHashrateTransferRequest(payload: { userName: string; coinName: string; algo: string; startDate: number; endDate: number; toPoolUsername: string; hashRate: string }): Promise<{ code: number; msg: string; data: number; }>; miningHashrateTransferCancel(payload: { configId: number; userName: string }): Promise<{ code: number; msg: string; data: boolean; }>; }