/**
 * Built-in chat channel registry: stable ordering and UI-facing metadata.
 * Extension-provided channels register separately; keep protocol IDs aligned.
 */
import type { ChannelCapabilities } from './plugin-types.js';
export declare const CHAT_CHANNEL_ORDER: readonly ["telegram", "weixin", "feishu"];
export type ChatChannelId = (typeof CHAT_CHANNEL_ORDER)[number];
export interface ChatChannelMeta {
    id: ChatChannelId;
    label: string;
    description: string;
    capabilities: ChannelCapabilities;
    /** Optional UI/dock tuning (queue debounce, outbound chunk size). */
    dock?: {
        outbound?: {
            textChunkLimit?: number;
        };
        queue?: {
            debounceMs?: number;
        };
    };
}
export declare function getChatChannelMeta(id: ChatChannelId): ChatChannelMeta;
export declare function isChatChannelId(id: string): id is ChatChannelId;
export declare function listChatChannelMeta(): ChatChannelMeta[];
