import { PublicKey } from "@chainsafe/blst";
import { ISignatureSet, PubkeyCache } from "@lodestar/state-transition";
import { Metrics } from "../../metrics/index.js";
import { IBlsVerifier } from "./interface.js";
export declare class BlsSingleThreadVerifier implements IBlsVerifier {
    private readonly metrics;
    private readonly pubkeyCache;
    constructor({ metrics, pubkeyCache }: {
        metrics: Metrics | null;
        pubkeyCache: PubkeyCache;
    });
    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