import { WaybackConfig, WaybackItem } from '../types'; /** * Get Wayback Configuration file that provides information about all World Imagery Wayback releases. * This function retrieves the Wayback Configuration data asynchronously, caching it for subsequent calls. * @returns {Promise} A Promise resolving to the Wayback Configuration data. */ export declare const getWaybackConfigData: () => Promise; /** * Validates a WaybackItem object to ensure it has required properties. * @param item The WaybackItem to validate. * @returns True if valid, false otherwise. */ export declare const isValidWaybackItem: (item: any) => item is WaybackItem; /** * Get an array of data for all World Imagery Wayback releases/versions. * * This function retrieves an array of Wayback items from the Wayback Configuration data, * sorting them by release date in descending order (newset release is the first item) and caching the result for subsequent calls. * * @returns {Promise} A Promise resolving to an array of Wayback items. */ export declare const getWaybackItems: () => Promise; /** * Retrieves a specific World Imagery Wayback item based on the provided release number. * It utilizes a Map named waybackItemByReleaseNumber to efficiently * retrieve wayback items by their release numbers. * * @param releaseNumber The release number of the wayback item to retrieve * @returns A Promise that resolves with the wayback item corresponding to the provided release number. * If the wayback item for the given release number is not found, it returns undefined. */ export declare const getWaybackItemByReleaseNumber: (releaseNumber: number) => Promise;