///
import { ThreadPoolHandler } from '@ironfish/rust-nodejs';
import { Logger } from '../logger';
import { Meter } from '../metrics/meter';
import { StratumClient } from './stratum/clients/client';
export declare class MiningPoolMiner {
readonly hashRate: Meter;
readonly threadPool: ThreadPoolHandler;
readonly stratum: StratumClient;
readonly logger: Logger;
private started;
private stopPromise;
private stopResolve;
private readonly publicAddress;
private readonly name;
xnonce: Buffer | null;
miningRequestId: number;
target: Buffer;
waiting: boolean;
private blake3;
constructor(options: {
threadCount: number;
batchSize: number;
logger: Logger;
publicAddress: string;
stratum: StratumClient;
name?: string;
fishHashFullContext: boolean;
blake3: boolean;
});
start(): void;
stop(): void;
waitForStop(): Promise;
setTarget(target: string): void;
newWork(miningRequestId: number, header: Buffer): void;
waitForWork(): void;
mine(): Promise;
}
//# sourceMappingURL=poolMiner.d.ts.map