import { ILyraJSAPIMeta, ILyraProcedureMeta, ILyraServiceMetadata, SLyraJSAPI, SLyraProcedure } from '../service'; export interface IUserInfo { loginId: string; nick: string; userId: string; userName: string; avatar: string; } export interface ILyraBridgeContext { appId?: string; authCode?: string; userName: string; userAuthorization?: string[]; userInfo?: IUserInfo; } export interface ILyraBoundAgent { call(options: any): Promise; callSync(options: any): any; } export interface ILyraBridgeAgent { handshake(): Promise; discover(): Promise; call(name: string, context: ILyraBridgeContext, options?: any): Promise; callSync(name: string, context: ILyraBridgeContext, options?: any): any; procedureCall(name: string, context: ILyraBridgeContext, options?: any): Promise; } export interface ILyraJSAPIDetail extends ILyraJSAPIMeta { agent: ILyraBoundAgent; } export interface ILyraProcedureDetail extends ILyraProcedureMeta { agent: ILyraBoundAgent; } export interface ILyraBridgeRegistry { createBridgeContext(defaultContext: Partial): void; getBridgeContext(): ILyraBridgeContext; setBridgeContext(data: Partial): void; addAgent(agent: ILyraBridgeAgent): ILyraBridgeRegistry; bootstrap(agents?: ILyraBridgeAgent[]): Promise; getAPI(name: SLyraJSAPI | SLyraProcedure, namespace?: string): ILyraJSAPIDetail | null; getProcedure(name: SLyraProcedure, namespace?: string): ILyraProcedureDetail | null; } //# sourceMappingURL=index.d.ts.map