import AdmZip from 'adm-zip'; import { GTFSAsyncIterableFeed, GTFSIterableFeed } from '../../feed/iterable.js'; import type { GTFSFeedBase } from '../../feed/base.d.ts'; import type { GTFSLoadedFeed } from '../../feed/loaded.d.ts'; import type { GTFSFileInfo } from '../../file-info.d.ts'; import type { GTFSAsyncFileRecords, GTFSFileRecords } from '../../types.d.ts'; /** * Feed Reader Base */ export declare abstract class GTFSFeedReaderBase | Promise>> { /** * Get iterable feed. * @returns Iterable Feed */ protected getFeedSync(): GTFSIterableFeed; /** * Get async iterable feed. * @returns Async iterable feed */ protected getFeedAsync(): GTFSAsyncIterableFeed; /** * Load iterable feed. * @returns Loaded feed */ protected loadFeedSync(): GTFSLoadedFeed; /** * Get async iterable feed and return promise of loaded feed. * @returns Loaded feed promise */ protected loadFeedAsync(): Promise; /** * Get records from file information. * @param fileInfo File information * @returns Records or undefined if files does not exist */ protected abstract getRecords(fileInfo: GTFSFileInfo): RecordsType | undefined; /** * Get iterable feed. */ abstract getFeed(): FeedType; /** * Load feed into memory. */ abstract loadFeed(): GTFSLoadedFeed | Promise; /** * Get file records from zip file entry. * @param info File information * @param entry AdmZip entry * @returns File records */ protected static getSyncRecordsFromZipEntry(info: GTFSFileInfo, entry: AdmZip.IZipEntry): GTFSFileRecords; /** * Get async file records from zip file entry. * @param info File information * @param entry AdmZip entry * @returns Async file records */ protected static getAsyncRecordsFromZipEntry(info: GTFSFileInfo, entry: AdmZip.IZipEntry): GTFSAsyncFileRecords; } //# sourceMappingURL=reader-base.d.ts.map