import { Endpoint } from 'zhin.js/adapter'; import { type EndpointControl, type EndpointManagement, type EndpointSendRequest } from 'zhin.js/adapter'; import type { HttpHost } from '@zhin.js/host-http'; import type { CapabilityId } from 'zhin.js'; import { type NapCatEvent, type NapCatWssConfig } from './protocol.js'; import { NapcatClient } from './client.js'; export interface NapCatWssEndpointOptions { readonly id: CapabilityId; readonly http: HttpHost; readonly config: NapCatWssConfig; } export declare class NapCatWssEndpoint extends Endpoint { #private; readonly client: NapcatClient; readonly management: EndpointManagement; readonly control: EndpointControl; readonly content: import("@zhin.js/adapter").EndpointContentPort; constructor(options: NapCatWssEndpointOptions); start(): Promise; open(): void; close(): void; stop(): Promise; send({ conversation, payload }: EndpointSendRequest): Promise; recallMessage(messageId: string): Promise; admit(ev: NapCatEvent): void; }