import type { TimeInterval } from '@opengeoweb/webmap'; import type { STACItem } from '../../../geotiff-layer-api/api'; export declare const STAC_ITEM_LOOKUP_WINDOW_MS: number; export declare const STAC_ITEM_LOOKUP_WINDOW_INTERVAL_MULTIPLIER = 20; export declare const STAC_GEOTIFF_FRAME_PRELOAD_RADIUS = 4; export interface STACFrameItem { item: STACItem; isSelected: boolean; } export type STACItemLookupWindow = [string | undefined, string | undefined]; export declare const resolvePreferredStyleName: (styleNames: string[], currentStyle?: string) => string; export declare const getTimeIntervalInMilliseconds: (interval?: TimeInterval) => number | undefined; export declare const getStacItemLookupWindowForTimes: (timeValues: string[], windowMs?: number) => STACItemLookupWindow; export declare const isStacItemLookupWindowValidForTime: ([startDate, endDate]: STACItemLookupWindow, timeValue: string | undefined, requiredMarginMs: number) => boolean; export declare const getFrameStepInMilliseconds: (timeValue: string | undefined, prefetchList: number[], fallbackStepMs: number | undefined) => number | undefined; export declare const getLookupStepInMilliseconds: (frameStepMs: number | undefined, timeIntervalMs: number | undefined) => number | undefined; export declare const shouldPreloadStacFrames: (frameStepMs: number | undefined, timeIntervalMs: number | undefined) => boolean; export declare const getStacFrameTargetTimes: (timeValue: string | undefined, prefetchList: number[], fallbackStepMs: number | undefined, preloadRadius?: number) => number[]; export declare const getRequiredLookupMarginInMilliseconds: (timeValue: string | undefined, frameTargetTimes: number[], fallbackMarginMs: number) => number; export declare const getStacFrameItemsToRender: (items: STACItem[] | undefined, timeValue?: string, frameTargetTimes?: number[]) => STACFrameItem[];