import { type DataPackagesResponseStorage } from "./DataPackagesResponseStorage"; import { type DataPackagesResponse } from "./request-data-packages-common"; export declare const HISTORICAL_DATA_PACKAGES_DENOMINATOR_MS = 10000; type DataPackagesRequestParamsInternal = { dataServiceId: string; dataPackagesIds?: string[]; returnAllPackages?: boolean; uniqueSignersCount: number; waitForAllGatewaysTimeMs?: number; singleGatewayTimeoutMs?: number; maxTimestampDeviationMS?: number; authorizedSigners: string[]; skipSignatureVerification?: boolean; historicalTimestamp?: number; ignoreMissingFeed?: boolean; enableEnhancedLogs?: boolean; disableMedianSelection?: boolean; hideMetadata?: boolean; aggregateErrors?: boolean; storageInstance?: DataPackagesResponseStorage; disableMultiPhaseFetching?: boolean; authenticatedGateways: { url?: string; apiKey: string; }[]; }; type DataPackagesQuery = { dataPackagesIds: string[]; returnAllPackages?: false; } | { dataPackagesIds?: never; returnAllPackages: true; }; export type DataPackagesRequestParams = DataPackagesRequestParamsInternal & DataPackagesQuery; export interface ValuesForDataFeeds { [dataFeedId: string]: bigint | undefined; } export declare const calculateHistoricalPackagesTimestamp: (deviationCheckOffsetInMilliseconds: number, baseTimestamp?: number, denominator?: number) => number | undefined; export declare const requestDataPackages: (reqParams: DataPackagesRequestParams) => Promise; export declare const getDataPackagesTimestamp: (dataPackages: DataPackagesResponse, dataFeedId?: string) => number; export declare const extractSignedDataPackagesForFeedId: (dataPackages: DataPackagesResponse, dataFeedId?: string) => import("@redstone-finance/protocol").SignedDataPackage[]; export declare function convertToHistoricalDataPackagesRequestParams(requestParams: DataPackagesRequestParams, config: { fallbackOffsetInMilliseconds: number; }, latestDataPackagesTimestamp?: number, baseTimestamp?: number): { historicalTimestamp: number; dataServiceId: string; dataPackagesIds: string[]; returnAllPackages?: false | undefined; uniqueSignersCount: number; waitForAllGatewaysTimeMs?: number; singleGatewayTimeoutMs?: number; maxTimestampDeviationMS?: number; authorizedSigners: string[]; skipSignatureVerification?: boolean; ignoreMissingFeed?: boolean; enableEnhancedLogs?: boolean; disableMedianSelection?: boolean; hideMetadata?: boolean; aggregateErrors?: boolean; storageInstance?: DataPackagesResponseStorage; disableMultiPhaseFetching?: boolean; authenticatedGateways: { url?: string; apiKey: string; }[]; } | { historicalTimestamp: number; dataServiceId: string; dataPackagesIds?: undefined; returnAllPackages: true; uniqueSignersCount: number; waitForAllGatewaysTimeMs?: number; singleGatewayTimeoutMs?: number; maxTimestampDeviationMS?: number; authorizedSigners: string[]; skipSignatureVerification?: boolean; ignoreMissingFeed?: boolean; enableEnhancedLogs?: boolean; disableMedianSelection?: boolean; hideMetadata?: boolean; aggregateErrors?: boolean; storageInstance?: DataPackagesResponseStorage; disableMultiPhaseFetching?: boolean; authenticatedGateways: { url?: string; apiKey: string; }[]; }; export {}; //# sourceMappingURL=request-data-packages.d.ts.map