import * as airConnector from "../air-connector/index.ts";
import { AdapterRouter } from "../air-connector/router.ts";
import * as dates from "../dates/index.ts";
import * as fare from "../fare/index.ts";
import * as iataTypes from "../iata-types/index.ts";
import * as mock from "../mock/index.ts";
import * as ndc from "../ndc/index.ts";
import * as ops from "../ops/index.ts";
import * as schedule from "../schedule/index.ts";
import type { TauCetiConfig } from "./config.ts";
import type { Logger } from "./logger.ts";
/**
 * TauCeti — the umbrella SDK client.
 *
 * Provides lazy-loaded access to every sub-module through a single instance.
 * Zero-config by default — all adapters spin up as stubs. Pass provider
 * config to auto-wire real GDS credentials.
 *
 * ```ts
 * const tc = new TauCeti();
 *
 * // Zero-config — just works
 * tc.iataTypes.AirportCodeSchema.parse("SYD");
 * tc.dates.utcNow();
 * tc.ndc.searchOffers({ ... });
 * tc.schedule.ScheduleLookup;
 * tc.fare.calculateFare({ ... });
 * tc.mock.generateRoutes();
 *
 * // Air-connector auto-wires from provider config
 * const tc2 = new TauCeti({
 *   providers: { amadeus: { clientId: "...", clientSecret: "..." } }
 * });
 * tc2.providers.amadeus; // typed adapter config
 * ```
 */
export declare class TauCeti {
    private readonly _config;
    private readonly _logger;
    private _router;
    private _iataTypes;
    private _dates;
    private _ndc;
    private _schedule;
    private _fare;
    private _mock;
    private _airConnector;
    private _ops;
    constructor(input?: Partial<TauCetiConfig>);
    /** Resolve logger from config: use provided Logger, or NoOpLogger. */
    private _resolveLogger;
    /** Resolved configuration (frozen after construction). */
    get config(): Readonly<TauCetiConfig>;
    /** Current stability level set for this client instance. */
    get stabilityLevel(): string;
    /** Structured logger instance. Defaults to NoOpLogger (silent). */
    get logger(): Logger;
    /** `tau-ceti/iata-types` — Zod schemas + TS types. */
    get iataTypes(): typeof iataTypes;
    /** `tau-ceti/dates` — Luxon wrappers, timezone utilities. */
    get dates(): typeof dates;
    /** `tau-ceti/ndc` — NDC offer & order tooling. */
    get ndc(): typeof ndc;
    /** `tau-ceti/schedule` — Flight schedule & availability engine. */
    get schedule(): typeof schedule;
    /** `tau-ceti/fare` — Fare calculation, taxes, ATPCO rules. */
    get fare(): typeof fare;
    /** `tau-ceti/mock` — Deterministic mock data generators. */
    get mock(): typeof mock;
    /**
     * `tau-ceti/air-connector` — GDS adapter layer.
     */
    get airConnector(): typeof airConnector;
    /**
     * `tau-ceti/ops` — Real-time operations toolkit.
     */
    get ops(): typeof ops;
    /**
     * Pre-configured AdapterRouter for GDS routing.
     */
    get router(): AdapterRouter;
}
//# sourceMappingURL=client.d.ts.map