/**
 * Lightweight channel surface for gateway/UI/shared code without importing
 * GrammY or full plugin implementations (channel dock pattern).
 */
import type { ChannelCapabilities } from './plugin-types.js';
import { type ChatChannelId } from './registry.js';
export interface ChannelDock {
    id: string;
    label: string;
    description: string;
    capabilities: ChannelCapabilities;
    outbound?: {
        textChunkLimit?: number;
    };
    queue?: {
        debounceMs?: number;
    };
}
export declare function getChannelDock(channelId: string): ChannelDock | undefined;
export declare function getDockForBuiltinChannel(id: ChatChannelId): ChannelDock;
