import { type LoadedSubskillActivation } from "./types"; export declare function wrapSubskillBlock(activation: { plugin: string; subskillName: string; parent: string; phase: string; activationArg: string; filePath: string; }, body: string): string; export declare function resolveCurrentPhaseForParent(input: { cwd: string; sessionId?: string; parent: string; explicitPhase?: string; }): Promise; export declare function buildSubskillInjection(input: { cwd: string; sessionId?: string; skillName: string; activation?: LoadedSubskillActivation; currentPhase?: string; /** Test seam runs after validation; injection uses the exact verified bytes. */ beforeInject?: (filePath: string) => Promise; }): Promise<{ block: string; details?: LoadedSubskillActivation; } | null>; export declare function buildAgentSubskillInjection(input: { cwd: string; sessionId?: string; agentName: string; /** Test seam runs after validation; injection uses exact verified bytes. */ beforeInject?: (filePath: string) => Promise; }): Promise; import type { GjcPluginRegistryEntry } from "./types"; /** * Tier-1 advertisement for a workflow parent skill: bounded, metadata-only list * of installed sub-skills bound to `parent`, rendered ONLY in that parent's * prompt (never the global public-workflow-surface). No body content. */ export declare function buildSubskillAdvertisement(entries: readonly GjcPluginRegistryEntry[], parent: string, phase?: string): string; /** Tier-1 advertisement for a role-agent parent. */ export declare function buildAgentSubskillAdvertisement(entries: readonly GjcPluginRegistryEntry[], agentName: string): string;