import { ILyraBridgeContext } from '../registry'; import { ILyraJSAPIContextBrowser, ILyraProcedureContextBrowser } from './browser'; import { ILyraJSAPIContextElectron, ILyraProcedureContextElectron } from './electron'; import { ILyraJSAPIContextNode, ILyraProcedureContextNode } from './node'; import { ELyraServicePlatform } from './platform'; import { InferProcedureOptions, InferProcedureResponse, ILyraRuntimeProcedureType } from './procedure-type'; export { ILyraRuntimeProcedureTypeMap } from './procedure-type'; export interface ILyraJSAPIContextBase

{ getBridgeContext(): ILyraBridgeContext; getProcedure, K extends keyof T, M extends T[K]>(name: K): (options: InferProcedureOptions) => InferProcedureResponse; callProcedure, K extends keyof T, M extends T[K]>(name: K, options: InferProcedureOptions): Promise>; } export declare type ILyraProcedureContextBase

= Omit, 'getProcedure' | 'callProcedure'>; export interface ILyraJSAPIContextMap { Browser: ILyraJSAPIContextBrowser; Node: ILyraJSAPIContextNode; Electron: ILyraJSAPIContextElectron; } export interface ILyraProcedureContextMap { Browser: ILyraProcedureContextBrowser; Node: ILyraProcedureContextNode; Electron: ILyraProcedureContextElectron; } export declare type ILyraJSAPIContext

= ILyraJSAPIContextMap[P]; export declare type ILyraProcedureContext

= ILyraProcedureContextMap[P]; //# sourceMappingURL=context.d.ts.map