///
import type { EventEmitter } from 'events';
import type { CallMethod, CoreMessage } from './events';
import type { CoreApi } from './types/api';
type IAddHardwareGlobalEventListener = (coreMessage: CoreMessage) => void;
export interface LowLevelInjectApi {
call: CallMethod;
eventEmitter: EventEmitter;
init: CoreApi['init'];
dispose: CoreApi['dispose'];
uiResponse: CoreApi['uiResponse'];
cancel: CoreApi['cancel'];
updateSettings: CoreApi['updateSettings'];
switchTransport: CoreApi['switchTransport'];
addHardwareGlobalEventListener: (listener: IAddHardwareGlobalEventListener) => void;
}
export type LowLevelCoreApi = Omit & {
addHardwareGlobalEventListener: (listener: IAddHardwareGlobalEventListener) => void;
};
export declare const lowLevelInject: ({ call, cancel, dispose, eventEmitter, init, uiResponse, updateSettings, switchTransport, addHardwareGlobalEventListener, }: LowLevelInjectApi) => LowLevelCoreApi;
export {};
//# sourceMappingURL=lowLevelInject.d.ts.map