import { Address } from '../../node_modules/@btc-vision/transaction/build/index.js';
import { IEpoch, IEpochMiner, RawEpoch, RawEpochMiner } from './interfaces/IEpoch.js';
export declare class EpochMiner implements IEpochMiner {
    readonly solution: Uint8Array;
    readonly publicKey: Address;
    readonly salt: Uint8Array;
    readonly graffiti?: Uint8Array;
    constructor(data: RawEpochMiner);
}
export declare class Epoch implements IEpoch {
    readonly epochNumber: bigint;
    readonly epochHash: Uint8Array;
    readonly epochRoot: Uint8Array;
    readonly startBlock: bigint;
    readonly endBlock: bigint;
    readonly difficultyScaled: bigint;
    readonly minDifficulty?: string;
    readonly targetHash: Uint8Array;
    readonly proposer: EpochMiner;
    readonly proofs: readonly Uint8Array[];
    constructor(data: RawEpoch);
}
