import { PublicKey } from "@chainsafe/blst";
import { ISignatureSet } from "@lodestar/state-transition";
import { Metrics } from "../../metrics/index.js";
import { IBlsVerifier } from "./interface.js";
export declare class BlsSingleThreadVerifier implements IBlsVerifier {
    private readonly metrics;
    constructor({ metrics }: {
        metrics: Metrics | null;
    });
    verifySignatureSets(sets: ISignatureSet[]): Promise<boolean>;
    verifySignatureSetsSameMessage(sets: {
        publicKey: PublicKey;
        signature: Uint8Array;
    }[], message: Uint8Array): Promise<boolean[]>;
    close(): Promise<void>;
    canAcceptWork(): boolean;
}
//# sourceMappingURL=singleThread.d.ts.map