///
import type { HardwareConnectProtocol } from '@onekeyfe/hd-shared';
import type { EventEmitter } from 'events';
import type { CallMethod } from './events';
import type { CoreApi } from './types/api';
declare const executeCallback: (id: string, ...args: any[]) => void;
declare const cleanupCallback: (id: string) => void;
export { executeCallback, cleanupCallback };
export interface InjectApi {
call: CallMethod;
eventEmitter: EventEmitter;
init: CoreApi['init'];
updateSettings: CoreApi['updateSettings'];
dispose: CoreApi['dispose'];
uiResponse: CoreApi['uiResponse'];
cancel: CoreApi['cancel'];
switchTransport: CoreApi['switchTransport'];
}
export declare const createProtocolAwareCall: (rawCall: CoreApi['call']) => {
call: (params: any) => Promise;
setDeviceConnectProtocol: (connectId: string, connectProtocol: HardwareConnectProtocol | undefined) => void;
};
export declare const inject: ({ call, cancel, dispose, eventEmitter, init, updateSettings, switchTransport, uiResponse, }: InjectApi) => CoreApi;
export declare const createCoreApi: (call: CoreApi['call']) => Omit;
//# sourceMappingURL=inject.d.ts.map