/**
 * iMessage/BlueBubbles Channel Adapter
 *
 * Connects to a BlueBubbles server to send/receive iMessages.
 * This is a stub implementation that manages internal state
 * without making real connections.
 */
export interface IMessageConfig {
    serverUrl: string;
    password: string;
    port?: number;
}
export declare class IMessageAdapter {
    private config;
    private running;
    constructor(config: IMessageConfig);
    start(): Promise<void>;
    stop(): Promise<void>;
    isRunning(): boolean;
    sendMessage(chatId: string, text: string): Promise<{
        success: boolean;
        messageId: string;
    }>;
    sendReaction(chatId: string, messageId: string, reaction: string): Promise<{
        success: boolean;
    }>;
    getChats(): Promise<Array<{
        id: string;
        name: string;
        participants: string[];
    }>>;
    getMessages(chatId: string, limit?: number): Promise<Array<{
        id: string;
        text: string;
        sender: string;
        timestamp: Date;
    }>>;
    getConfig(): IMessageConfig;
}
export default IMessageAdapter;
