import 'reflect-metadata'; import { NapCatCore } from '../..'; import { TypedEventEmitter } from './typeEvent'; export declare const container: any; export declare const ReceiverServiceRegistry: Map ServiceBase>; export declare abstract class ServiceBase { get core(): NapCatCore; get event(): TypedEventEmitter>; abstract handler(seq: number, hex_data: string): Promise | void; } export declare function ReceiveService(serviceName: string): ServiceBase>(constructor: T) => T;