import { Base } from '../base'; import { AxiosResponse } from 'axios'; import { IAdmin } from '../../interface/admin'; import { VerifyImgRes, LoginParams, VerifyParams } from '../../types/admin'; import { DevConfig } from '../../types'; /** * 后台管理服务 * 注:所有后台请求相关功能,必须adminServer.init成功后执行 * serverPath 不为空并连接有效,激活后台能力服务器 isActive:true, send connected消息 */ export declare class Admin extends Base implements IAdmin { #private; private _http; constructor(); get serverPath(): string; init(config: DevConfig): void; getVerifyCodeImg(callback?: (data: AxiosResponse | boolean) => void): Promise>; /** * 登录 * @param {*} params 用户输入信息 * @param {*} callback 登录回调 */ login(params: LoginParams, callback?: (result: any) => void): Promise>; /** * 得到服务器端配置 * @param {string} key 大屏项目ID * @param {*} callback 回调 */ getConfig(params: VerifyParams, callback?: (data: any) => void, signal?: AbortSignal): Promise>; /** * 验证token是否有效 * @param {string} token 被验证的token */ vaildateToken(token: string): boolean; /** * 获取终端连接信息 * @param {string} key 大屏key * @param {*} callback 回调 */ getTerminalInfo(params: VerifyParams, callback?: (data: any) => void): Promise>; /** * 根据分享码进行验证 * @param {*} params 分享码 * @param {*} callback */ shareCodeVerify(params: VerifyParams, callback: (data: any) => void): Promise>; } declare const admin: Admin; export default admin;