import type { GTFSFileInfo } from '../../file-info.d.ts'; import type { GTFSFileRow } from '../../types.d.ts'; import type { GTFSAgency } from '../../files/agency.d.ts'; import type { GTFSStop } from '../../files/stop.d.ts'; import type { GTFSRoute } from '../../files/route.d.ts'; import type { GTFSTrip } from '../../files/trip.d.ts'; import type { GTFSStopTime } from '../../files/stop-time.d.ts'; import type { GTFSCalendar } from '../../files/calendar.d.ts'; import type { GTFSCalendarDate } from '../../files/calendar-date.d.ts'; import type { GTFSFareAttribute } from '../../files/fare-attribute.d.ts'; import type { GTFSFareRule } from '../../files/fare-rule.d.ts'; import type { GTFSTimeframe } from '../../files/timeframe.d.ts'; import type { GTFSFareMedia } from '../../files/fare-media.d.ts'; import type { GTFSFareProduct } from '../../files/fare-product.d.ts'; import type { GTFSFareLegRule } from '../../files/fare-leg-rule.d.ts'; import type { GTFSFareTransferRule } from '../../files/fare-transfer-rule.d.ts'; import type { GTFSArea } from '../../files/area.d.ts'; import type { GTFSStopArea } from '../../files/stop-area.d.ts'; import type { GTFSNetwork } from '../../files/network.d.ts'; import type { GTFSRouteNetwork } from '../../files/route-network.d.ts'; import type { GTFSShape } from '../../files/shape.d.ts'; import type { GTFSFrequency } from '../../files/frequency.d.ts'; import type { GTFSTransfer } from '../../files/transfer.d.ts'; import type { GTFSPathway } from '../../files/pathway.d.ts'; import type { GTFSLevel } from '../../files/level.d.ts'; import type { GTFSTranslation } from '../../files/translation.d.ts'; import type { GTFSFeedInfo } from '../../files/feed-info.d.ts'; import type { GTFSAttribution } from '../../files/attribution.d.ts'; import type { GTFSIOWriteOptions } from '../file/types.d.ts'; /** * IO operations of feed file. */ declare abstract class FeedFileIO { /** File information */ protected fileInfo: GTFSFileInfo; /** * File name including .txt. */ get fileName(): string; /** * File columns */ get columns(): string[]; /** * Constructor * @param file File information */ constructor(file: GTFSFileInfo); } /** * Class for IO operations on a GTFS feed file */ export declare class GTFSFeedFileIO extends FeedFileIO { /** * Read lines into records. * @param chunks Iterable file content chunks * @returns Iterable records */ read(chunks: IterableIterator): IterableIterator; /** * Write records into lines. * @param records Iterable records * @returns Iterable lines */ write(records: IterableIterator): IterableIterator; /** * Read file content into records array. * @param content File content * @returns Records array */ readContent(content: string): RowType[]; /** * Write records array into file content. * @param records Records array * @returns File content */ writeContent(records: RowType[]): string; } /** * Class for asynchronous IO operations on a GTFS feed file */ export declare class GTFSAsyncFeedFileIO extends FeedFileIO { /** * Read lines into records. * @param chunks Iterable file content chunks * @returns Iterable records */ read(chunks: AsyncIterableIterator): AsyncIterableIterator; /** * Write records into lines. * @param records Iterable records * @returns Iterable lines */ write(records: AsyncIterableIterator): AsyncIterableIterator; /** * Await for all chunks and return all the records. * @param chunks Chunks generator * @returns Promise of all records */ readAll(chunks: AsyncIterableIterator): Promise; /** * Read file content and return all the records. * @param content File content * @returns Promise of all records */ readAllContent(content: string): Promise; /** * Await for all records and return file content. * @param records Records generator * @param options Write options * @returns Promise of file content */ writeAll(records: AsyncIterableIterator, options?: GTFSIOWriteOptions): Promise; /** * Write file content from given records. * @param records Records array * @param options Write options * @returns Promise of all records */ writeAllRecords(records: RowType[], options?: GTFSIOWriteOptions): Promise; } /** IO Operations for agency.txt file */ export declare class GTFSAgencyIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for agency.txt file */ export declare class GTFSAsyncAgencyIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for stops.txt file */ export declare class GTFSStopIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for stops.txt file */ export declare class GTFSAsyncStopIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for routes.txt file */ export declare class GTFSRouteIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for routes.txt file */ export declare class GTFSAsyncRouteIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for trips.txt file */ export declare class GTFSTripIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for trips.txt file */ export declare class GTFSAsyncTripIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for stop_times.txt file */ export declare class GTFSStopTimeIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for stop_times.txt file */ export declare class GTFSAsyncStopTimeIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for calendar.txt file */ export declare class GTFSCalendarIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for calendar.txt file */ export declare class GTFSAsyncCalendarIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for calendar_dates.txt file */ export declare class GTFSCalendarDateIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for calendar_dates.txt file */ export declare class GTFSAsyncCalendarDateIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for fare_attributes.txt file */ export declare class GTFSFareAttributeIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for fare_attributes.txt file */ export declare class GTFSAsyncFareAttributeIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for fare_rules.txt file */ export declare class GTFSFareRuleIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for fare_rules.txt file */ export declare class GTFSAsyncFareRuleIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for timeframes.txt file */ export declare class GTFSTimeframeIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for timeframes.txt file */ export declare class GTFSAsyncTimeframeIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for fare_media.txt file */ export declare class GTFSFareMediaIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for fare_media.txt file */ export declare class GTFSAsyncFareMediaIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for fare_products.txt file */ export declare class GTFSFareProductIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for fare_products.txt file */ export declare class GTFSAsyncFareProductIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for fare_leg_rules.txt file */ export declare class GTFSFareLegRuleIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for fare_leg_rules.txt file */ export declare class GTFSAsyncFareLegRuleIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for fare_transfer_rules.txt file */ export declare class GTFSFareTransferRuleIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for fare_transfer_rules.txt file */ export declare class GTFSAsyncFareTransferRuleIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for areas.txt file */ export declare class GTFSAreaIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for areas.txt file */ export declare class GTFSAsyncAreaIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for stop_areas.txt file */ export declare class GTFSStopAreaIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for stop_areas.txt file */ export declare class GTFSAsyncStopAreaIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for networks.txt file */ export declare class GTFSNetworkIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for networks.txt file */ export declare class GTFSAsyncNetworkIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for route_networks.txt file */ export declare class GTFSRouteNetworkIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for route_networks.txt file */ export declare class GTFSAsyncRouteNetworkIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for shapes.txt file */ export declare class GTFSShapeIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for shapes.txt file */ export declare class GTFSAsyncShapeIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for frequencies.txt file */ export declare class GTFSFrequencyIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for frequencies.txt file */ export declare class GTFSAsyncFrequencyIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for transfers.txt file */ export declare class GTFSTransferIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for transfers.txt file */ export declare class GTFSAsyncTransferIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for pathways.txt file */ export declare class GTFSPathwayIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for pathways.txt file */ export declare class GTFSAsyncPathwayIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for levels.txt file */ export declare class GTFSLevelIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for levels.txt file */ export declare class GTFSAsyncLevelIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for translations.txt file */ export declare class GTFSTranslationIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for translations.txt file */ export declare class GTFSAsyncTranslationIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for feed_info.txt file */ export declare class GTFSFeedInfoIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for feed_info.txt file */ export declare class GTFSAsyncFeedInfoIO extends GTFSAsyncFeedFileIO { constructor(); } /** IO Operations for attributions.txt file */ export declare class GTFSAttributionIO extends GTFSFeedFileIO { constructor(); } /** Async IO Operations for attributions.txt file */ export declare class GTFSAsyncAttributionIO extends GTFSAsyncFeedFileIO { constructor(); } /** * Get feed file IO instance from file name. * @param fileName File name with .txt * @returns GTFSFeedFileIO */ export declare const getIOFromFileName: (fileName: string) => GTFSFeedFileIO; /** * Get feed file async IO instance from file name. * @param fileName File name with .txt * @returns GTFSAsyncFeedFileIO */ export declare const getAsyncIOFromFileName: (fileName: string) => GTFSAsyncFeedFileIO; export {}; //# sourceMappingURL=file.d.ts.map