import Login from "./Models/Login";
import Lift from "./Models/Lift";
import BillSummary from "./Models/BillSummary";
import Bill from "./Models/Bill";
import { EventItem } from "./Models/EventItem";
export declare enum NubankStatus {
    AUTHORIZED = 0,
    UNAUTHORIZED = 1,
    WAITING_QR = 2
}
export declare class Nubank {
    static status: NubankStatus;
    private static clientSecret;
    private static discoveryRoutes;
    private static appDiscoveryRoutes;
    private static loginResponse;
    private static liftResponse;
    private static sessionId;
    private static discovery;
    static login(cpf: string, password: string): Promise<Login>;
    static logout(): Promise<any>;
    static lift(): Promise<Lift>;
    static fetchBillsSummary(): Promise<[BillSummary]>;
    static fetchBill(billFragment: BillSummary): Promise<Bill>;
    static fetchEvents(): Promise<[EventItem]>;
    static getQRCodeImage(): Promise<any>;
    static printQRCode(): Promise<any>;
    private static getRequestConfig;
    private static generateSSID;
    static loadData(): boolean;
    static storeData(): void;
}
