import type { MonoAgentAppConfigInput } from "./app-config.js"; /** What marks a channel as "the operator expressed intent" for the lazy-load gate. */ export interface ChannelGateSpec { /** Top-level key of the channel's section in mono-agent.config.json. */ readonly jsonKey: string; /** Env prefix: any set `MONO_AGENT__*` var marks the channel configured. */ readonly envPrefix: string; /** Folder (relative to cwd) whose existence marks the channel configured (cron/, webhook/). */ readonly dir?: string; } /** * True when the operator expressed ANY intent for the channel: its JSON section * exists (even with `enabled: false` — the real loader must still parse it so a * malformed disabled section keeps erroring exactly as before), any env var * with the channel's prefix is set, or its jobs/endpoints folder exists. * * False is the lazy-load fast path: the adapter module is never imported and * the driver answers with the loader's own empty-input output (drift-guarded * by tests) — so a webhook-only agent never loads the chat SDKs. */ export declare function isChannelConfigured(input: MonoAgentAppConfigInput, spec: ChannelGateSpec): Promise; //# sourceMappingURL=channel-gate.d.ts.map