import { CachedBeaconStateAllForks, DataAvailabilityStatus } from "@lodestar/state-transition";
import { Logger } from "@lodestar/utils";
import { Metrics } from "../../metrics/index.js";
import { BlockProcessOpts } from "../options.js";
import { ValidatorMonitor } from "../validatorMonitor.js";
import { IBlockInput } from "./blockInput/index.js";
import { ImportBlockOpts } from "./types.js";
/**
 * Verifies 1 or more blocks are fully valid running the full state transition; from a linear sequence of blocks.
 *
 * - Advance state to block's slot - per_slot_processing()
 * - For each block:
 *   - STFN - per_block_processing()
 *   - Check state root matches
 */
export declare function verifyBlocksStateTransitionOnly(preState0: CachedBeaconStateAllForks, blocks: IBlockInput[], dataAvailabilityStatuses: DataAvailabilityStatus[], logger: Logger, metrics: Metrics | null, validatorMonitor: ValidatorMonitor | null, signal: AbortSignal, opts: BlockProcessOpts & ImportBlockOpts): Promise<{
    postStates: CachedBeaconStateAllForks[];
    proposerBalanceDeltas: number[];
    verifyStateTime: number;
}>;
//# sourceMappingURL=verifyBlocksStateTransitionOnly.d.ts.map