import { VerifyInput } from '../../../api/verify/types.js';
import { ProofOptions } from '../../../config/index.js';
import { OptimisticVerifyOptions } from '../../types.js';
import { OptimisticVerifyResult } from '../../../types.js';
export declare class OptimisticVerificationBuilder {
    private readonly executeOptimisticVerify;
    private readonly options;
    private nonceSet;
    private registeredVkSet;
    private blockSet;
    constructor(executeOptimisticVerify: (options: OptimisticVerifyOptions, input: VerifyInput) => Promise<OptimisticVerifyResult>, proofOptions: ProofOptions, accountAddress?: string);
    nonce(nonce: number): this;
    withRegisteredVk(): this;
    atBlock(block: number | string): this;
    execute(input: VerifyInput): Promise<OptimisticVerifyResult>;
}
//# sourceMappingURL=index.d.ts.map