//#region src/ai/types.d.ts type AiAssistant = "claude" | "codex" | "gemini"; type AiInstallScope = "project" | "user"; type AiInstallProfile = "default" | "docs"; type AiArtifactKind = "memory" | "skill" | "llms" | "llms-full" | "markdown-guidelines" | "update-docs" | "update-all-docs"; type AiWriteMode = "merge" | "replace"; type AiInstallStatus = "written" | "merged" | "replaced" | "unchanged"; type AiArtifact = { assistant?: AiAssistant; kind: AiArtifactKind; path: string; content: string; mode: AiWriteMode; label: string; }; type AiInstallResult = { assistant?: AiAssistant; kind: AiArtifactKind; path: string; status: AiInstallStatus; label: string; }; type AiInstallOptions = { assistants?: AiAssistant[] | "all"; scope?: AiInstallScope; profile?: AiInstallProfile; cwd?: string; homeDir?: string; includeLlms?: boolean; force?: boolean; skillName?: string; /** When true, return planned writes without actually writing files. */ dryRun?: boolean; }; //#endregion //#region src/ai/index.d.ts declare function getAiArtifactContent(assistant: AiAssistant | "shared", kind: AiArtifactKind, options?: { profile?: AiInstallProfile; skillName?: string; }): string; declare function getAiArtifacts(options?: AiInstallOptions): AiArtifact[]; declare function installAiArtifacts(options?: AiInstallOptions): AiInstallResult[]; //#endregion export { type AiArtifact, type AiArtifactKind, type AiAssistant, type AiInstallOptions, type AiInstallProfile, type AiInstallResult, type AiInstallScope, type AiInstallStatus, type AiWriteMode, getAiArtifactContent, getAiArtifacts, installAiArtifacts }; //# sourceMappingURL=index.d.mts.map