import { Language } from '../models';
import Station from './station';
import Train from './train';
import Wagon from './wagon';
import Auth from './auth';
export default class UZ {
    private lang;
    private apiBase;
    private authClient;
    /**
     * Create a new UZ.
     * @constructor
     * @param {string} [lang=Language.EN] - language
     * @param {string} [auth] - the credentials to authenticate to UzBooking. If auth token is
     *                          not provided requests will be made unauthenticated
     * @param {string} [fcmToken]
     * @param userId
     * @param {string} [deviceName]
     * @param {string} [apiBase='https://app.uz.gov.ua'] - the base UzBooking API URL
     */
    constructor(lang: Language, auth?: any, fcmToken?: string, userId?: number | string, deviceName?: string, apiBase?: string);
    /**
     * Get Auth wrapper
     * @returns {Auth}
     */
    get Auth(): Auth;
    /**
     * Create a new Station wrapper
     * @returns {Station}
     */
    get Station(): Station;
    /**
     * Create a new Train wrapper
     * @returns {Train}
     */
    get Train(): Train;
    /**
     * Create a new Wagon wrapper
     * @returns {Wagon}
     */
    get Wagon(): Wagon;
}
