//#region src/channels/channel-config.d.ts type ChannelMatchSource = "direct" | "parent" | "wildcard"; type ChannelEntryMatch = { entry?: T; key?: string; wildcardEntry?: T; wildcardKey?: string; parentEntry?: T; parentKey?: string; matchKey?: string; matchSource?: ChannelMatchSource; }; declare function applyChannelMatchMeta(result: TResult, match: ChannelEntryMatch): TResult; declare function resolveChannelMatchConfig(match: ChannelEntryMatch, resolveEntry: (entry: TEntry) => TResult): TResult | null; declare function normalizeChannelSlug(value: string): string; declare function buildChannelKeyCandidates(...keys: Array): string[]; declare function resolveChannelEntryMatch(params: { entries?: Record; keys: string[]; wildcardKey?: string; }): ChannelEntryMatch; declare function resolveChannelEntryMatchWithFallback(params: { entries?: Record; keys: string[]; parentKeys?: string[]; wildcardKey?: string; normalizeKey?: (value: string) => string; }): ChannelEntryMatch; declare function resolveNestedAllowlistDecision(params: { outerConfigured: boolean; outerMatched: boolean; innerConfigured: boolean; innerMatched: boolean; }): boolean; //#endregion export { normalizeChannelSlug as a, resolveChannelMatchConfig as c, buildChannelKeyCandidates as i, resolveNestedAllowlistDecision as l, ChannelMatchSource as n, resolveChannelEntryMatch as o, applyChannelMatchMeta as r, resolveChannelEntryMatchWithFallback as s, ChannelEntryMatch as t };