import { Auth } from "./auth";
import { Chat } from "./chat";
import { Oracle } from "./oracle";
import { Proposal } from "./proposal";
import { Order } from "./order";
import { Notification } from "./notification";
import { LoopzConfig } from "./types/app/loopzconfig";
export declare class Loopz {
    private static _instance;
    private static _randomLsname;
    private static _apiKey;
    private static _privyAppId;
    private static _privyClientConfig;
    private static _storage;
    private static _privyAdapter;
    private static _devMode;
    static get devMode(): boolean;
    private constructor();
    /** static methods */
    private static createOrConnectToStorage;
    static boot(config: Omit<LoopzConfig, "storage">, options?: {
        devMode?: boolean;
        runAdapter?: boolean;
        enableStorage?: boolean;
    }): Promise<Loopz>;
    /** public instance methods */
    init(): {
        auth: Auth;
        order: Order;
        proposal: Proposal;
        oracle: Oracle;
        chat: Chat;
        notification: Notification;
    };
}
//# sourceMappingURL=loopz.d.ts.map