/**
 * Official Channels IDs (leaf module, no runtime dependencies)
 *
 * Pure helpers extracted from `official-channels-runtime` so that
 * config-loader code can use them without transitively pulling in
 * `claude-detector` / `shell-executor` / `websearch-manager`.
 *
 * The full channel definitions (with display names, plugin specs, env keys,
 * etc.) live in `official-channels-runtime`. This module only owns:
 * - the canonical ordered list of channel IDs
 * - the type-narrowing predicate
 * - the order-preserving normalizer
 * - the legacy-discord shim
 */
import type { OfficialChannelId } from '../config/unified-config-types';
/** Canonical, ordered list of official channel IDs. */
export declare const OFFICIAL_CHANNEL_IDS: readonly OfficialChannelId[];
export declare function isOfficialChannelId(value: string): value is OfficialChannelId;
export declare function normalizeOfficialChannelIds(values: readonly string[]): OfficialChannelId[];
export declare function resolveLegacyDiscordSelection(enabled: boolean | undefined): OfficialChannelId[];
//# sourceMappingURL=official-channels-ids.d.ts.map