import type { FlightAvailability, HolidayImpact, ScheduleEntry } from "./types.ts";
import type { Logger } from "../core/logger.ts";
export interface AvailabilityCheckResult {
    available: boolean;
    flightAvailability: FlightAvailability;
    /** Whether the date is holiday-affected (only set when holidayRegion is provided) */
    isHoliday: boolean;
    /** Name of the nearest holiday, if holiday-affected */
    holidayName: string | null;
    /** Holiday impact type, if holiday-affected */
    holidayImpact: HolidayImpact | null;
}
/**
 * Check availability for a schedule entry on a given date.
 * In a real implementation this would query a GDS or NDC API.
 * This version uses heuristics based on the schedule entry.
 *
 * When `holidayRegion` is provided, availability is reduced on holidays
 * and pre-holiday dates (higher demand = fewer seats).
 */
export declare function checkAvailability(entry: ScheduleEntry, date: string, bookingClasses?: string[], holidayRegion?: string, logger?: Logger): AvailabilityCheckResult;
/**
 * Check availability across a date range for a schedule entry.
 * When `holidayRegion` is provided, each day includes holiday metadata.
 */
export declare function checkAvailabilityRange(entry: ScheduleEntry, startDate: string, endDate: string, bookingClasses?: string[], holidayRegion?: string): Array<{
    date: string;
    available: boolean;
    isHoliday: boolean;
    holidayName: string | null;
}>;
//# sourceMappingURL=availability.d.ts.map