interface PiExtensionAPI { registerFlag(name: string, options: { description: string; type: "string"; }): void; getFlag(name: string): unknown; registerTool(definition: { name: string; label: string; description: string; parameters: unknown; execute(id: string, args: Record, signal?: AbortSignal): Promise<{ content: Array<{ type: "text"; text: string; }>; details: unknown; }>; }): void; } export default function courseSkillsExtension(pi: PiExtensionAPI): void; export declare function callCourseSkill(socketPath: string, name: string, args: Record, signal?: AbortSignal): Promise<{ content: Array<{ type: "text"; text: string; }>; isError?: boolean; }>; export {};