import { Adapter, Context, HTTP, Logger, Schema, Universal } from 'koishi'; import { WebSocketLayer } from '@koishijs/plugin-server'; import { OneBotBot } from './bot'; interface SharedConfig { protocol: T; responseTimeout?: number; } export declare class WsClient extends Adapter.WsClient> { accept(socket: Universal.WebSocket): void; prepare(): any; } export declare namespace WsClient { interface Options extends SharedConfig<'ws'>, HTTP.Config, Adapter.WsClientConfig { } const Options: Schema; } export declare class WsServer extends Adapter> { static inject: string[]; logger: Logger; wsServer?: WebSocketLayer; constructor(ctx: C, bot: OneBotBot); disconnect(bot: OneBotBot): Promise; } export declare namespace WsServer { interface Options extends SharedConfig<'ws-reverse'> { path?: string; } const Options: Schema; } export declare function accept(socket: Universal.WebSocket, bot: OneBotBot): void; export {};