import { OneBotEvent } from '../event/OneBotEvent'; import { OB11Message } from '../index'; import { NetworkAdapterConfig } from '../config/config'; import { IOB11NetworkAdapter } from '../network/adapter'; export type OB11EmitEventContent = OneBotEvent | OB11Message; export enum OB11NetworkReloadType { Normal = 0, ConfigChange = 1, NetWorkReload = 2, NetWorkClose = 3, NetWorkOpen = 4 } export declare class OB11NetworkManager { adapters: Map>; openAllAdapters(): Promise; emitEvent(event: OB11EmitEventContent): Promise; emitEvents(events: OB11EmitEventContent[]): Promise; emitEventByName(names: string[], event: OB11EmitEventContent): Promise; emitEventByNames(map: Map): Promise; registerAdapter(adapter: IOB11NetworkAdapter): void; registerAdapterAndOpen(adapter: IOB11NetworkAdapter): Promise; closeSomeAdapters(adaptersToClose: IOB11NetworkAdapter[]): Promise; closeSomeAdaterWhenOpen(adaptersToClose: IOB11NetworkAdapter[]): Promise; findSomeAdapter(name: string): IOB11NetworkAdapter | undefined; closeAdapterByPredicate(closeFilter: (adapter: IOB11NetworkAdapter) => boolean): Promise; closeAllAdapters(): Promise; readloadAdapter(name: string, config: T): Promise; readloadSomeAdapters(configMap: Map): Promise; hasActiveAdapters(): boolean; getAllConfig(): Promise; } export * from './http-client'; export * from './websocket-client'; export * from './http-server'; export * from './websocket-server';