/**
 * Nextcloud Talk Channel Adapter
 *
 * Connects to Nextcloud Talk for messaging and room management.
 * This is a stub implementation.
 */
export interface NextcloudTalkConfig {
    url: string;
    username: string;
    password: string;
}
export declare class NextcloudTalkAdapter {
    private config;
    private running;
    private joinedRooms;
    constructor(config: NextcloudTalkConfig);
    start(): Promise<void>;
    stop(): Promise<void>;
    isRunning(): boolean;
    sendMessage(roomToken: string, text: string): Promise<{
        success: boolean;
        messageId: string;
    }>;
    getRooms(): Promise<Array<{
        token: string;
        name: string;
        type: number;
    }>>;
    joinRoom(roomToken: string): Promise<{
        success: boolean;
    }>;
    leaveRoom(roomToken: string): Promise<{
        success: boolean;
    }>;
    getConfig(): NextcloudTalkConfig;
}
export default NextcloudTalkAdapter;
