import { Endpoint } from 'zhin.js/adapter'; import { type EndpointControl, type EndpointManagement, type EndpointSendRequest } from 'zhin.js/adapter'; import type { CapabilityId } from 'zhin.js'; import { type NapCatEvent, type NapCatWsConfig } from './protocol.js'; import { type NapCatWsCreateOptions, type NapCatWsSocket } from './ws-types.js'; import { NapcatClient } from './client.js'; export interface NapCatWsEndpointOptions { readonly id: CapabilityId; readonly config: NapCatWsConfig; readonly createWebSocket?: (url: string, options: NapCatWsCreateOptions) => NapCatWsSocket; } export declare class NapCatWsEndpoint extends Endpoint { #private; readonly client: NapcatClient; readonly management: EndpointManagement; readonly control: EndpointControl; readonly content: import("@zhin.js/adapter").EndpointContentPort; constructor(options: NapCatWsEndpointOptions); start(): Promise; open(): void; close(): void; stop(): Promise; send({ conversation, payload }: EndpointSendRequest): Promise; recallMessage(messageId: string): Promise; /** Test / internal: admit a parsed event when the endpoint is open. */ admit(ev: NapCatEvent): void; }