/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
/// <reference types="node" />
import { IEnvironment, IUserInfo } from './model';
import { EI } from './ei';
import { EITools } from './ei-tools';
import { ValueType } from './type';
/**
 * 获取本地Token
 * @returns string | null
 */
export declare const getToken: (rememberMe?: boolean) => string | null;
/**
 * 设置存储本地Token
 * @param token
 * @returns boolean
 */
export declare const setToken: (token: string, rememberMe?: boolean) => boolean;
/**
 * 移除本地Token
 * @returns boolean
 */
export declare const removeToken: () => boolean;
/**
 * 获取本地refresh_token
 * @returns string | null
 */
export declare const getRefreshToken: (rememberMe?: boolean) => string | null;
/**
 * 设置存储本地refresh_token
 * @param refresh_token
 * @returns boolean
 */
export declare const setRefreshToken: (refreshToken: string, rememberMe?: boolean) => boolean;
/**
 * 移除本地refresh_token
 * @returns boolean
 */
export declare const removeRefreshToken: () => boolean;
/**
 * 获取本地remember_me
 * @returns string | null
 */
export declare const getRememberMe: () => boolean;
/**
 * 设置存储本地remember_me
 * @param remember_me
 * @returns boolean
 */
export declare const setRememberMe: (rememberMe: boolean) => boolean;
/**
 * 移除本地remember_me
 * @returns boolean
 */
export declare const removeRememberMe: () => boolean;
/**
 * 获取本地登录用户信息
 * @returns IUserInfo
 */
export declare const getCurrentUser: (rememberMe?: boolean) => IUserInfo;
/**
 * 设置本地登录用户信息
 * @param IUserInfo
 * @returns boolean
 */
export declare const setCurrentUser: (user: IUserInfo, rememberMe?: boolean) => boolean;
/**
 * 移除本地登录用户信息
 * @returns boolean
 */
export declare const removeCurrentUser: () => boolean;
export declare const getCurrentEnvironment: (rememberMe?: boolean) => IEnvironment;
export declare const setCurrentEnvironment: (currentEnvironmentInfo: IEnvironment, rememberMe?: boolean) => boolean;
export declare const removeCurrentEnvironment: () => boolean;
/**
 * 根据ArrayObject 或 Object 快速构建单表多行或单表单行的EIInfo
 * @param data ArrayObject | Object
 * @param tableName 可选参数：表名，不传则动态构建表名Table1
 * @returns EI.EIInfo
 */
export declare const buildEIInfo: (data: {
    [key: string]: ValueType;
} | {
    [key: string]: ValueType;
}[], tableName?: string) => EI.EIInfo;
/**
 * 更新EIInfo，给Context添加当前登录用户信息
 * @param eiinfo
 * @returns eiinfo
 */
export declare const setContext: (eiinfo: EI.EIInfo) => EI.EIInfo;
export declare const getContext: () => EITools.IContent;
export declare const setFormName: (eiInfo: EI.EIInfo) => EI.EIInfo;
export declare const loading: (toggle: boolean, timeout: {
    value: NodeJS.Timeout | undefined;
}, element?: any, showAnimation?: boolean, ms?: number) => void;
export declare const isJsonString: (jsonStr: string) => boolean;
export declare const TimeoutManager: {
    timeoutIds: {
        id: NodeJS.Timeout;
        target?: any;
    }[];
    addTimeoutId(id: {
        id: NodeJS.Timeout;
        target?: any;
    }): void;
    removeTimeoutId(id: any): void;
    clearAllTimeouts(): void;
};
export declare const isHtmlString: (htmlStr: string) => boolean;
export declare const getHtmlTagContent: (htmlStr: string) => string[];
export declare const PLAT_TYPE: "4C" | "4J";
export declare const isPlatJ: () => boolean;
export declare const MASTER_EP_NAME: string;
export declare const EP_NAME: string;
export declare const base64Encode: (arrayBuffer: ArrayBuffer) => string;
export declare const base64Decode: (base64String: string) => Buffer;
export declare const toIsoString: (date: Date) => string;
export declare const setPlatLocalStorage: (key: string, value: any, remember?: boolean) => void;
export declare const getPlatLocalStorage: (key: string, remember?: boolean) => string | null;
export declare const removePlatLocalStorage: (key: string) => void;
