import { ContainerType, ValueOf } from "@chainsafe/ssz";
import { ForkName } from "@lodestar/params";
import { StringType } from "@lodestar/types";
import { ResponseMetadataCodec } from "./types.js";
export declare const VersionType: ContainerType<{
    /**
     * Fork code name
     */
    version: StringType<ForkName>;
}>;
export declare const ExecutionOptimisticType: ContainerType<{
    /**
     * True if the response references an unverified execution payload.
     * Optimistic information may be invalidated at a later time.
     */
    executionOptimistic: import("@chainsafe/ssz").BooleanType;
}>;
export declare const ExecutionOptimisticAndFinalizedType: ContainerType<{
    /**
     * True if the response references an unverified execution payload.
     * Optimistic information may be invalidated at a later time.
     */
    executionOptimistic: import("@chainsafe/ssz").BooleanType;
    /**
     * True if the response references the finalized history of the chain, as determined by fork choice
     */
    finalized: import("@chainsafe/ssz").BooleanType;
}>;
export declare const ExecutionOptimisticAndVersionType: ContainerType<{
    /**
     * Fork code name
     */
    version: StringType<ForkName>;
    /**
     * True if the response references an unverified execution payload.
     * Optimistic information may be invalidated at a later time.
     */
    executionOptimistic: import("@chainsafe/ssz").BooleanType;
}>;
export declare const ExecutionOptimisticFinalizedAndVersionType: ContainerType<{
    /**
     * Fork code name
     */
    version: StringType<ForkName>;
    /**
     * True if the response references an unverified execution payload.
     * Optimistic information may be invalidated at a later time.
     */
    executionOptimistic: import("@chainsafe/ssz").BooleanType;
    /**
     * True if the response references the finalized history of the chain, as determined by fork choice
     */
    finalized: import("@chainsafe/ssz").BooleanType;
}>;
export declare const ExecutionOptimisticAndDependentRootType: ContainerType<{
    /**
     * True if the response references an unverified execution payload.
     * Optimistic information may be invalidated at a later time.
     */
    executionOptimistic: import("@chainsafe/ssz").BooleanType;
    /**
     * The block root that this response is dependent on
     */
    dependentRoot: StringType<string>;
}>;
export type VersionMeta = ValueOf<typeof VersionType>;
export type ExecutionOptimisticMeta = ValueOf<typeof ExecutionOptimisticType>;
export type ExecutionOptimisticAndFinalizedMeta = ValueOf<typeof ExecutionOptimisticAndFinalizedType>;
export type ExecutionOptimisticAndVersionMeta = ValueOf<typeof ExecutionOptimisticAndVersionType>;
export type ExecutionOptimisticFinalizedAndVersionMeta = ValueOf<typeof ExecutionOptimisticFinalizedAndVersionType>;
export type ExecutionOptimisticAndDependentRootMeta = ValueOf<typeof ExecutionOptimisticAndDependentRootType>;
export declare enum MetaHeader {
    Version = "Eth-Consensus-Version",
    ConsensusBlockValue = "Eth-Consensus-Block-Value",
    ExecutionPayloadBlinded = "Eth-Execution-Payload-Blinded",
    ExecutionPayloadValue = "Eth-Execution-Payload-Value",
    Finalized = "Eth-Consensus-Finalized",
    DependentRoot = "Eth-Consensus-Dependent-Root",
    ExecutionOptimistic = "Eth-Execution-Optimistic",
    ExecutionPayloadSource = "Eth-Execution-Payload-Source"
}
export declare const ExecutionOptimisticCodec: ResponseMetadataCodec<ExecutionOptimisticMeta>;
export declare const VersionCodec: ResponseMetadataCodec<VersionMeta>;
export declare const ExecutionOptimisticAndVersionCodec: ResponseMetadataCodec<ExecutionOptimisticAndVersionMeta>;
export declare const ExecutionOptimisticAndFinalizedCodec: ResponseMetadataCodec<ExecutionOptimisticAndFinalizedMeta>;
export declare const ExecutionOptimisticFinalizedAndVersionCodec: ResponseMetadataCodec<ExecutionOptimisticFinalizedAndVersionMeta>;
export declare const ExecutionOptimisticAndDependentRootCodec: ResponseMetadataCodec<ExecutionOptimisticAndDependentRootMeta>;
//# sourceMappingURL=metadata.d.ts.map