import type { Connector, ConnectorCapabilities, ConnectorHealth, IncomingMessage, Target } from "../../shared/types.js"; export interface DiscordConnectorConfig { /** Unique instance identifier (e.g. "discord-vox") */ id?: string; /** Employee to handle messages from this connector instance */ employee?: string; botToken?: string; allowFrom?: string | string[]; ignoreOldMessagesOnBoot?: boolean; guildId?: string; /** Only respond to messages in this channel (right-click channel → Copy Channel ID) */ channelId?: string; } export declare class DiscordConnector implements Connector { name: string; id: string; private client; private config; private handler; private bootTimeMs; private allowedUserIds; private status; private lastError; private typingIntervals; constructor(config: DiscordConnectorConfig); onMessage(handler: (msg: IncomingMessage) => void): void; getEmployee(): string | undefined; start(): Promise; stop(): Promise; getCapabilities(): ConnectorCapabilities; getHealth(): ConnectorHealth; reconstructTarget(replyContext: Record | null | undefined): Target; sendMessage(target: Target, text: string): Promise; replyMessage(target: Target, text: string): Promise; editMessage(target: Target, text: string): Promise; addReaction(target: Target, emoji: string): Promise; removeReaction(target: Target, emoji: string): Promise; setTypingStatus(channelId: string, _threadTs: string | undefined, status: string): Promise; private handleMessage; } //# sourceMappingURL=index.d.ts.map