interface AvailableSkillDescription {
    readonly description: string;
    readonly name: string;
}
/**
 * Formats the "Available skills" system prompt section.
 *
 * All skills are always listed regardless of activation state. Active skill
 * instructions are never injected into the system prompt — the model already
 * has them from the `load_skill` tool result. This keeps the system
 * prompt identical across the entire session, preserving prompt caching.
 *
 * Authored skills call this at graph resolution time so the section is
 * part of the turn agent's static instructions. Dynamic skills
 * (`defineDynamic` in `agent/skills/`) reuse the same formatter for
 * durable context announcements.
 */
export declare function formatAvailableSkillsSection(skills: readonly AvailableSkillDescription[]): string | null;
export {};
