export interface Logger {
    error(msg: string, fields?: Record<string, unknown>): void;
    warn(msg: string, fields?: Record<string, unknown>): void;
}
export interface MockNdcServerConfig {
    port?: number;
    latencyMs?: number;
    /** Seed for deterministic generation (default: 42). */
    seed?: number;
    /** Max flights per route to generate (default: 6). */
    maxFlightsPerRoute?: number;
    /** Market to filter by (default: all). */
    market?: "AU" | "US" | "UK" | "EU" | "APAC";
}
export declare class MockNdcServer {
    private server;
    private readonly port;
    private readonly latencyMs;
    private readonly seed;
    private readonly maxFlightsPerRoute;
    private readonly market?;
    private routeData;
    private initialized;
    constructor(config?: MockNdcServerConfig);
    start(): Promise<string>;
    stop(): Promise<void>;
    get url(): string;
    /** Generate all route data once at startup. */
    private generateRouteData;
    private generateFlightsForRoute;
    private generateFaresForRoute;
    private handleRequest;
    private handleAirShopping;
    private generateOffersForRoute;
    private handleOfferPrice;
    private handleOrderCreate;
    private handleOrderRetrieve;
    private handleOrderCancel;
    private handleServiceList;
}
//# sourceMappingURL=mock-server.d.ts.map