import type { AgentDefinition, ThreadTemplate, ShellTemplateBinding, ShellDefinition } from '../../core/types/thread-types.js'; /** Type guard: a config template entry is a shell binding (needs expansion) vs a full template. */ export declare function isShellBinding(value: unknown): value is ShellTemplateBinding; /** * Expand a shell binding into a full ThreadTemplate by interpolating the shell definition's * placeholder graph with the binding's parameter values. Throws (load-time error) on any of: * missing param, unknown placeholder, agent not found, missing entryStage, missing stage. */ export declare function expandShell(name: string, binding: ShellTemplateBinding, shell: ShellDefinition, agents: Record): ThreadTemplate;