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 { callNapCatHttpAction, type NapCatEvent, type NapCatHttpConfig } from './protocol.js'; import { NapcatClient } from './client.js'; export interface NapCatHttpEndpointOptions { readonly id: CapabilityId; readonly http: HttpHost; readonly config: NapCatHttpConfig; readonly callHttpAction?: typeof callNapCatHttpAction; } export declare class NapCatHttpEndpoint extends Endpoint { #private; readonly client: NapcatClient; readonly management: EndpointManagement; readonly control: EndpointControl; readonly content: import("@zhin.js/adapter").EndpointContentPort; constructor(options: NapCatHttpEndpointOptions); start(): Promise; open(): void; close(): void; stop(): Promise; send({ conversation, payload }: EndpointSendRequest): Promise; recallMessage(messageId: string): Promise; admit(ev: NapCatEvent): void; }