import { Storage } from '../../utils/storage';
import { BaseApi } from '../../base/base-api';
import { DrupalApi } from './drupal-api';
export declare class Drupal {
    api: BaseApi;
    authenticated: boolean;
    base_path: string;
    baseUrl: string;
    cache: boolean;
    cors: boolean;
    credentials: any;
    defaultAuthHeader: string;
    defaultUser: string;
    domain: string;
    file_directory_path: string;
    isLocal: boolean;
    jsonApi: DrupalApi;
    jDrupal: any;
    language: string;
    model: any;
    options: any;
    protocol: string;
    restoreLocalModel: typeof Storage.restoreLocalModel;
    routes: any;
    sites: any;
    saveLocalModel: typeof Storage.saveLocalModel;
    siteParams: any;
    standalone: boolean;
    static: boolean;
    user: any;
    version: string;
    constructor(config?: any, apiService?: any);
    init(options: any): any;
    initApi(options: any): void;
    login(username: any, password: any): any;
    logout(): any;
    getParams(): any;
    getView(viewEntity: any, params?: any): any;
    getAppNode(uuid: any): any;
    getSiteData(promises: any): any;
    getLocalStorageCredentials(): any;
    menuLoad(mid: string, preloadNodes?: boolean): Promise<void>;
    bookLoad(bid: number, preload?: boolean): any;
    parseBookTree(bid: number): any;
    nodeLoad(nid: number): any;
    nodesLoad(nids: any): any;
    createNode(data: any): any;
    private initJDrupal;
}
