import { MessengerAdapter, MessengerPlatform } from '../messenger-adapter.interface.js';
/**
 * Messenger adapter for Discord using the Bot API.
 */
export declare class DiscordMessengerAdapter implements MessengerAdapter {
    readonly platform: MessengerPlatform;
    private token;
    /**
     * Initialize the adapter by validating the bot token against Discord API.
     *
     * @param config - Must contain a `token` string property
     * @throws Error if token is missing or validation fails
     */
    initialize(config: Record<string, unknown>): Promise<void>;
    /**
     * Send a text message to a Discord channel.
     *
     * @param channel - Discord channel ID (numeric string)
     * @param text - Message content
     * @throws Error if adapter is not initialized or send fails
     */
    sendMessage(channel: string, text: string): Promise<void>;
    /** Get the current connection status. */
    getStatus(): {
        connected: boolean;
        platform: MessengerPlatform;
    };
    /** Disconnect by clearing the stored token. */
    disconnect(): Promise<void>;
}
//# sourceMappingURL=discord-messenger.adapter.d.ts.map