import { ChainForkConfig } from "@lodestar/config";
import { DataAvailabilityStatus } from "@lodestar/state-transition";
import { UintNum64 } from "@lodestar/types";
import { Logger } from "@lodestar/utils";
import { Metrics } from "../../metrics/metrics.js";
import { BlockInput, ImportBlockOpts } from "./types.js";
/**
 * Verifies some early cheap sanity checks on the block before running the full state transition.
 *
 * - Parent is known to the fork-choice
 * - Check skipped slots limit
 * - check_block_relevancy()
 *   - Block not in the future
 *   - Not genesis block
 *   - Block's slot is < Infinity
 *   - Not finalized slot
 *   - Not already known
 */
export declare function verifyBlocksDataAvailability(chain: {
    config: ChainForkConfig;
    genesisTime: UintNum64;
    logger: Logger;
    metrics: Metrics | null;
}, blocks: BlockInput[], signal: AbortSignal, opts: ImportBlockOpts): Promise<{
    dataAvailabilityStatuses: DataAvailabilityStatus[];
    availableTime: number;
    availableBlockInputs: BlockInput[];
}>;
//# sourceMappingURL=verifyBlocksDataAvailability.d.ts.map