import { RedstoneCommon, RedstoneLogger } from "@redstone-finance/utils"; import type { DataPackagesResponseCache } from "../DataPackagesResponseCache"; import { DataPackagesRequestParams } from "../request-data-packages"; import { DataPackagesResponse } from "../request-data-packages-common"; export declare const DEFAULT_COMPONENT_NAME = "data-packages-wrapper"; export type SplitPayloads = { [p: string]: T; }; type UnsignedMetadataArgs = { withUnsignedMetadata: boolean; metadataTimestamp?: number; componentName?: string; }; export declare class ContractParamsProvider { readonly requestParams: DataPackagesRequestParams; private readonly cache?; private readonly overrideRequestParamsPackagesIds?; constructor(requestParams: DataPackagesRequestParams, cache?: DataPackagesResponseCache | undefined, overrideRequestParamsPackagesIds?: string[] | undefined); copyForFeedId(feedId: string): ContractParamsProvider; copyWithOverriddenFeedIds(feedIds: string[]): ContractParamsProvider; copyForFeedIds(feedIds: string[]): ContractParamsProvider; static forFeedIds(requestParams: Omit, feedIds: string[], cache?: DataPackagesResponseCache): ContractParamsProvider; splitIntoFeedBatches(batchSize: number): ContractParamsProvider[]; static hexlifyFeedId(feedId: string): string; static hexlifyFeedIdAsBytes32(feedId: string): string; static hexlifyFeedIds(feedIds: string[]): string[]; static hexlifyFeedIdsAsBytes32(feedIds: string[]): string[]; static unhexlifyFeedId(hexlifiedFeedId: RedstoneCommon.BytesLike): string; static arrayifyFeedId(feedId: string): number[]; getPayloadHex(withPrefix?: boolean, unsignedMetadataArgs?: UnsignedMetadataArgs): Promise; getPayloadData(unsignedMetadataArgs?: UnsignedMetadataArgs): Promise; getHexlifiedFeedIds(): string[]; getHexlifiedFeedIdsAsBytes32(): string[]; getArrayifiedFeedIds(): Array[]; getDataFeedIds(): string[]; requestDataPackages(canUpdateCache?: boolean): Promise; private maybeFilterDataPackagesResponse; requestDataPackagesWithFeedsInfo(): Promise<{ feedsFromResponse: string[]; missingFeeds: string[]; dataPackages: DataPackagesResponse; requestedFeedIds: string[]; }>; protected performRequestingDataPackages(): Promise; protected requestPayload(unsignedMetadataArgs?: UnsignedMetadataArgs): Promise; prepareSplitPayloads(unsignedMetadataArgs?: UnsignedMetadataArgs): Promise>; static extractMissingValues(payloads: SplitPayloads, logger?: RedstoneLogger): { missingFeedIds: string[]; payloads: SplitPayloads; }; static getUnsignedMetadata(args?: UnsignedMetadataArgs): string | undefined; } export {}; //# sourceMappingURL=ContractParamsProvider.d.ts.map