import { FieldSelection } from '../interfaces/data'; export declare function getBlockHeaderProps(fields: FieldSelection['block'], forArchive: boolean): { nonce?: import("@subsquid/util-internal-validation").Validator | undefined; sha3Uncles?: import("@subsquid/util-internal-validation").Validator | undefined; logsBloom?: import("@subsquid/util-internal-validation").Validator | undefined; transactionsRoot?: import("@subsquid/util-internal-validation").Validator | undefined; stateRoot?: import("@subsquid/util-internal-validation").Validator | undefined; receiptsRoot?: import("@subsquid/util-internal-validation").Validator | undefined; mixHash?: import("@subsquid/util-internal-validation").Validator | undefined; miner?: import("@subsquid/util-internal-validation").Validator | undefined; difficulty?: import("@subsquid/util-internal-validation").Validator | undefined; totalDifficulty?: import("@subsquid/util-internal-validation").Validator | undefined; extraData?: import("@subsquid/util-internal-validation").Validator | undefined; size?: import("@subsquid/util-internal-validation").Validator | undefined; gasLimit?: import("@subsquid/util-internal-validation").Validator | undefined; gasUsed?: import("@subsquid/util-internal-validation").Validator | undefined; baseFeePerGas?: import("@subsquid/util-internal-validation").Validator | undefined; timestamp?: import("@subsquid/util-internal-validation").Validator | undefined; l1BlockNumber?: import("@subsquid/util-internal-validation").Validator | undefined; number: import("@subsquid/util-internal-validation").Validator | import("@subsquid/util-internal-validation").Validator; hash: import("@subsquid/util-internal-validation").Validator; parentHash: import("@subsquid/util-internal-validation").Validator; }; export declare function getTxProps(fields: FieldSelection['transaction'], forArchive: boolean): { hash?: import("@subsquid/util-internal-validation").Validator | undefined; from?: import("@subsquid/util-internal-validation").Validator | undefined; to?: import("@subsquid/util-internal-validation").Validator | undefined; gas?: import("@subsquid/util-internal-validation").Validator | undefined; gasPrice?: import("@subsquid/util-internal-validation").Validator | undefined; maxFeePerGas?: import("@subsquid/util-internal-validation").Validator | undefined; maxPriorityFeePerGas?: import("@subsquid/util-internal-validation").Validator | undefined; input?: import("@subsquid/util-internal-validation").Validator | undefined; nonce?: import("@subsquid/util-internal-validation").Validator | undefined; value?: import("@subsquid/util-internal-validation").Validator | undefined; v?: import("@subsquid/util-internal-validation").Validator | undefined; r?: import("@subsquid/util-internal-validation").Validator | undefined; s?: import("@subsquid/util-internal-validation").Validator | undefined; yParity?: import("@subsquid/util-internal-validation").Validator | undefined; chainId?: import("@subsquid/util-internal-validation").Validator | undefined; authorizationList?: import("@subsquid/util-internal-validation").Validator<{ chainId: number; nonce: number; address: string; yParity: number; r: string; s: string; }[] | undefined, { chainId: string | number; nonce: string | number; address: string; yParity: string | number; r: string; s: string; }[] | null | undefined> | undefined; transactionIndex: import("@subsquid/util-internal-validation").Validator | import("@subsquid/util-internal-validation").Validator; }; export declare function getTxReceiptProps(fields: FieldSelection['transaction'], forArchive: boolean): Partial<{ gasUsed: import("@subsquid/util-internal-validation").Validator; cumulativeGasUsed: import("@subsquid/util-internal-validation").Validator; effectiveGasPrice: import("@subsquid/util-internal-validation").Validator; contractAddress: import("@subsquid/util-internal-validation").Validator; type: import("@subsquid/util-internal-validation").Validator; status: import("@subsquid/util-internal-validation").Validator; l1Fee: import("@subsquid/util-internal-validation").Validator; l1FeeScalar: import("@subsquid/util-internal-validation").Validator; l1GasPrice: import("@subsquid/util-internal-validation").Validator; l1GasUsed: import("@subsquid/util-internal-validation").Validator; l1BlobBaseFee: import("@subsquid/util-internal-validation").Validator; l1BlobBaseFeeScalar: import("@subsquid/util-internal-validation").Validator; l1BaseFeeScalar: import("@subsquid/util-internal-validation").Validator; }>; export declare function getLogProps(fields: FieldSelection['log'], forArchive: boolean): { transactionHash?: import("@subsquid/util-internal-validation").Validator | undefined; address?: import("@subsquid/util-internal-validation").Validator | undefined; data?: import("@subsquid/util-internal-validation").Validator | undefined; topics?: import("@subsquid/util-internal-validation").Validator | undefined; logIndex: import("@subsquid/util-internal-validation").Validator | import("@subsquid/util-internal-validation").Validator; transactionIndex: import("@subsquid/util-internal-validation").Validator | import("@subsquid/util-internal-validation").Validator; }; export declare function getTraceFrameValidator(fields: FieldSelection['trace'], forArchive: boolean): import("@subsquid/util-internal-validation").Validator<{ traceAddress: number[]; action?: { from?: string | undefined; value?: bigint | undefined; gas?: bigint | undefined; init?: string | undefined; } | undefined; result?: { gasUsed?: bigint | undefined; code?: string | undefined; address?: string | undefined; } | undefined; subtraces?: number | undefined; error?: string | undefined; revertReason?: string | undefined; transactionIndex?: number | undefined; type: "create"; } | { traceAddress: number[]; action?: { callType?: string | undefined; from?: string | undefined; to?: string | undefined; value?: bigint | undefined; gas?: bigint | undefined; input?: string | undefined; sighash?: string | undefined; } | undefined; result?: { gasUsed?: bigint | undefined; output?: string | undefined; } | undefined; subtraces?: number | undefined; error?: string | undefined; revertReason?: string | undefined; transactionIndex?: number | undefined; type: "call"; } | { traceAddress: number[]; action?: { address?: string | undefined; refundAddress?: string | undefined; balance?: bigint | undefined; } | undefined; subtraces?: number | undefined; error?: string | undefined; revertReason?: string | undefined; transactionIndex?: number | undefined; type: "suicide"; } | { traceAddress: number[]; action?: { author?: string | undefined; value?: bigint | undefined; type?: string | undefined; } | undefined; subtraces?: number | undefined; error?: string | undefined; revertReason?: string | undefined; transactionIndex?: number | undefined; type: "reward"; }, { traceAddress: number[]; action?: { from?: string | undefined; value?: string | undefined; gas?: string | undefined; init?: string | null | undefined; } | undefined; result?: { gasUsed?: string | undefined; code?: string | null | undefined; address?: string | null | undefined; } | null | undefined; subtraces?: number | undefined; error?: string | null | undefined; revertReason?: string | null | undefined; transactionIndex?: number | undefined; type: "create"; } | { traceAddress: number[]; action?: { callType?: string | undefined; from?: string | undefined; to?: string | undefined; value?: string | null | undefined; gas?: string | undefined; input?: string | undefined; sighash?: string | null | undefined; } | undefined; result?: { gasUsed?: string | undefined; output?: string | null | undefined; } | null | undefined; subtraces?: number | undefined; error?: string | null | undefined; revertReason?: string | null | undefined; transactionIndex?: number | undefined; type: "call"; } | { traceAddress: number[]; action?: { address?: string | undefined; refundAddress?: string | null | undefined; balance?: string | undefined; } | undefined; subtraces?: number | undefined; error?: string | null | undefined; revertReason?: string | null | undefined; transactionIndex?: number | undefined; type: "suicide"; } | { traceAddress: number[]; action?: { author?: string | undefined; value?: string | undefined; type?: string | undefined; } | undefined; subtraces?: number | undefined; error?: string | null | undefined; revertReason?: string | null | undefined; transactionIndex?: number | undefined; type: "reward"; }>; export declare function project(fields: F | undefined, obj: T): Partial; export declare function isEmpty(obj: object): boolean; export declare function assertAssignable(): void; //# sourceMappingURL=schema.d.ts.map