import { QuerystringService } from './querystring.service';
import { GspFramework } from './types';

/**
 * RuntimeFrameworkService
 */
export declare class RuntimeFrameworkService {
    private queryStringService;
    private languageList;
    private rtfService;
    private gspFrameworkServiceInstance;
    constructor(queryStringService: QuerystringService);
    /**
     * 获取rtf服务
     */
    private getRuntimeFrameworkService;
    private get gspFrameworkService();
    get common(): GspFramework.CommonService;
    get userInfo(): GspFramework.UserInfo;
    /**
     * 打开菜单或应用
     * @param options - options
     */
    openMenu(options: any): void;
    /**
     * 打开菜单或应用
     * @param options - options
     */
    openMenu$(options: any): any;
    /**
     * 获取导航实体数据
     * @param tabId - tabid
     * @param callback - callback
     * @param once - once
     */
    getEntityParam(tabId: string, callback: any, once?: boolean): void;
    /**
     * 尝试关闭菜单或应用
     * @param options - optins
     */
    beforeCloseMenu(options: any): void;
    /**
     * 关闭菜单
     * @param options - options
     */
    closeMenu(options: any): void;
    /**
     * 获取菜单静态参数
     * @param funcId - 菜单id
     * @param callback - 回调
     */
    getMenuParams(funcId: string, callback: (params: any) => void): void;
    /**
     * 添加事件监听
     * @param token
     * @param handler
     * @param options
     */
    addEventListener(token: string, handler: (value: any) => void, options: any): void;
    get language(): any;
    /**
     * 获取框架的语言列表
     */
    get languages(): Promise<unknown>;
    /**
     * 获取当前语言编号
     */
    get languageCode(): any;
    get params(): {
        [propName: string]: any;
    };
    /**
     * 获取tabId
     */
    get tabId(): any;
    /**
     * 获取formToken
     */
    get formToken(): any;
    /**
     * 获取funcId
     */
    get funcId(): any;
}
