/**
 * NOTE:
 * The files associated with GTFS-Fares V1 are:
 * - fare_attributes.txt
 * - fare_rules.txt
 *
 * The files associated with GTFS-Fares V2 are:
 * - fare_media.txt
 * - fare_products.txt
 * - fare_leg_rules.txt
 * - fare_transfer_rules.txt
 */
/**
 *
 * Indicates when the fare must be paid:
 * - 0 = On board
 * - 1 = Before boarding
 */
export declare enum GTFSPaymentMethod {
    OnBoard = 0,
    PreBoard = 1
}
/**
 * Transfers can be:
 * - 0 = No transfers permitted
 * - 1 = One transfer
 * - 2 = Two transfers
 * - '' (empty string) = Unlimited transfers
 */
export type GTFSTransfersType = 0 | 1 | 2 | '';
/**
 * # Fare Attributes (GTFS-Fares V1)
 *
 * **Optional** - But required if using GTFS-Fares V1 approach.
 * Defines basic fare information such as price, currency, and transfer limits.
 */
export declare class GTFSFareAttribute {
    /**
     * **Required**
     * Identifies a fare class.
     */
    id: string;
    /**
     * **Required**
     * Fare price in the currency specified by `currencyType`.
     */
    price: number;
    /**
     * **Required**
     * Currency code (e.g., "USD", "EUR").
     */
    currencyType: string;
    /**
     * **Required**
     * When the fare must be paid.
     * - 0 = Paid on board
     * - 1 = Must be paid before boarding
     */
    paymentMethod: GTFSPaymentMethod;
    /**
     * **Required**
     * Number of transfers permitted on this fare.
     * - 0 = No transfers
     * - 1 = One transfer
     * - 2 = Two transfers
     * - '' (empty) = Unlimited transfers
     */
    transfers: GTFSTransfersType;
    /**
     * **Conditionally Required**
     * Agency for the specified fare.
     * Required if multiple agencies exist in `agency.txt`.
     */
    agencyId?: string;
    /**
     * **Optional**
     * Length of time in seconds before a transfer (or this fare) expires.
     * When transfers=0, may indicate ticket validity duration or be empty.
     */
    transferDuration?: number;
    /** @param data - the parsed GTFS CSV data */
    constructor(data: Record<string, string>);
}
/**
 * @param input - the input string to parse from
 * @returns - an array of GTFSFareAttributes
 */
export declare function parseGTFSFareAttributes(input: string): Record<string, GTFSFareAttribute>;
//# sourceMappingURL=fareAttributes.d.ts.map