/**
 * Niche Channels & Misc
 * Lightweight stubs for Twitch, Tlon, Gmail, and docs search.
 */
export declare class TwitchAdapter {
    private running;
    private channels;
    private config;
    constructor(config?: Record<string, unknown>);
    start(): void;
    stop(): void;
    isRunning(): boolean;
    sendMessage(channel: string, text: string): {
        sent: boolean;
        channel: string;
    };
    joinChannel(channel: string): void;
    leaveChannel(channel: string): void;
    getConfig(): Record<string, unknown>;
}
export declare class TlonAdapter {
    private running;
    private config;
    constructor(config?: Record<string, unknown>);
    start(): void;
    stop(): void;
    isRunning(): boolean;
    sendMessage(shipName: string, text: string): {
        sent: boolean;
        ship: string;
    };
    getConfig(): Record<string, unknown>;
}
export declare class GmailWebhookAdapter {
    private running;
    private messages;
    private config;
    constructor(config?: Record<string, unknown>);
    start(): void;
    stop(): void;
    isRunning(): boolean;
    getMessages(limit?: number): Array<{
        id: string;
        subject: string;
        read: boolean;
    }>;
    markRead(messageId: string): boolean;
    getConfig(): Record<string, unknown>;
    _addMessage(id: string, subject: string): void;
}
export declare class DocsSearchTool {
    private docs;
    constructor();
    search(query: string): Array<{
        topic: string;
        snippet: string;
        url: string;
    }>;
    getTopics(): string[];
    getDocUrl(topic: string): string | undefined;
}
