zhizhi/node_modules/dingtalk-jsapi/lib/sdk/index.d.ts

45 lines
2.6 KiB
TypeScript
Raw Normal View History

import { IErrorMessage, ICallbackOption, ICommonAPI, IJSBridge, IInvokeAPIConfigMap, IAPIConfig, IJSBridgeMap, IInvokeAPIConfigMapByMethod, IUNCore, ILogFn, IDevConfigParams, ILog, IConfigCoreMap, IENV, APP_TYPE, IPlatformConfig, LogLevel, isFunction, compareVersion, ENV_ENUM, ENV_ENUM_SUB, IApiMiddlewareFn } from './sdkLib';
export { IErrorMessage, ICallbackOption, ICommonAPI, IJSBridge, IPlatformConfig, ENV_ENUM, ENV_ENUM_SUB, IENV, compareVersion, isFunction, APP_TYPE, ILogFn, IUNCore, LogLevel, ILog, IInvokeAPIConfigMap, IAPIConfig, IJSBridgeMap, IInvokeAPIConfigMapByMethod, };
export declare function getTargetApiConfigVS(apiConfig: IAPIConfig | undefined, env: IENV): string | undefined;
export declare class Sdk {
bridgeInitFn: () => Promise<IJSBridge>;
protected configJsApiList: string[];
protected hadConfig: boolean;
protected isReady: undefined | boolean;
protected devConfig: IDevConfigParams;
protected env: IENV;
protected invokeAPIConfigMapByMethod: IInvokeAPIConfigMapByMethod;
protected p: any;
protected config$: Promise<unknown>;
private bridgeInitFnPromise;
private exportSdk;
private apiHandler;
private platformConfigMap;
private isBridgeDrity;
constructor(env: IENV);
getExportSdk: () => IUNCore;
setAPI: (method: string, config: IInvokeAPIConfigMap) => void;
setPlatform: (core: IPlatformConfig) => void;
getPlatformConfigMap: () => IConfigCoreMap;
deleteApiConfig: (method: string, platform: string) => void;
/**
*
* @param fn
* @remark
* context
* 1.
* 2.
* 3. 使 context
*
* next Promise
* or
*
* sdk protected src/lib/sdk/middlewares/
* this 使 fn.bind(sdk) this
*/
useApiMiddleware(fn: IApiMiddlewareFn): void;
invokeAPI: (method: string, params?: any, isAuthApi?: boolean) => Promise<any>;
private withDefaultEvent;
private initApiMiddleware;
}