#!/usr/bin/env node import { SkillAgentType, add } from "agent-install/skill"; //#region src/utils/detect.d.ts type PackageManager = "npm" | "yarn" | "pnpm" | "bun"; type Framework = "next" | "vite" | "tanstack" | "webpack" | "unknown"; type NextRouterType = "app" | "pages" | "unknown"; type UnsupportedFramework = "remix" | "astro" | "sveltekit" | "gatsby" | null; interface ProjectInfo { packageManager: PackageManager; framework: Framework; nextRouterType: NextRouterType; isMonorepo: boolean; projectRoot: string; hasReactGrab: boolean; isReactGrabConfigured: boolean; reactGrabVersion: string | null; unsupportedFramework: UnsupportedFramework; } declare const detectPackageManager: (projectRoot: string) => Promise; declare const detectFramework: (projectRoot: string) => Framework; declare const detectNextRouterType: (projectRoot: string) => NextRouterType; interface WorkspaceProject { name: string; path: string; framework: Framework; } declare const findReactProjects: (projectRoot: string) => WorkspaceProject[]; declare const detectReactGrabConfigured: (projectRoot: string) => boolean; declare const detectReactGrab: (projectRoot: string) => boolean; declare const detectUnsupportedFramework: (projectRoot: string) => UnsupportedFramework; declare const detectProject: (projectRoot?: string) => Promise; //#endregion //#region src/utils/transform.d.ts interface TransformResult { success: boolean; filePath: string; message: string; originalContent?: string; newContent?: string; noChanges?: boolean; } interface ReactGrabOptions { activationKey?: string; activationMode?: "toggle" | "hold"; keyHoldDuration?: number; allowActivationInsideInput?: boolean; maxContextLines?: number; } declare const hasFrameworkEntryPoint: (projectRoot: string, framework: Framework, nextRouterType: NextRouterType) => boolean; declare const previewTransform: (projectRoot: string, framework: Framework, nextRouterType: NextRouterType, reactGrabAlreadyConfigured?: boolean) => TransformResult; declare const applyTransform: (result: TransformResult) => { success: boolean; error?: string; }; declare const previewOptionsTransform: (projectRoot: string, framework: Framework, nextRouterType: NextRouterType, options: ReactGrabOptions) => TransformResult; declare const previewCdnTransform: (projectRoot: string, framework: Framework, nextRouterType: NextRouterType, targetCdnDomain: string) => TransformResult; //#endregion //#region src/utils/install.d.ts interface InstallPackageOptions { cwd?: string; isDev?: boolean; silent?: boolean; packageManager?: PackageManager; preferOffline?: boolean; additionalArgs?: string[]; } declare const installPackages: (packages: string[], options?: InstallPackageOptions) => Promise; declare const getPackagesToInstall: (includeReactGrab?: boolean) => string[]; //#endregion //#region src/utils/install-react-grab.d.ts type ReactGrabInstallErrorCode = "unsupported-framework" | "unknown-framework" | "transform-failed" | "install-failed" | "write-failed"; declare class ReactGrabInstallError extends Error { readonly code: ReactGrabInstallErrorCode; constructor(message: string, code: ReactGrabInstallErrorCode, options?: ErrorOptions); } interface InstallReactGrabOptions { cwd?: string; framework?: Framework; nextRouterType?: NextRouterType; packageManager?: PackageManager; skipPackageInstall?: boolean; skipTransform?: boolean; dryRun?: boolean; installPackageOptions?: Omit; } interface InstallReactGrabResult { projectRoot: string; framework: Framework; nextRouterType: NextRouterType; packageManager: PackageManager; alreadyConfigured: boolean; didInstallPackage: boolean; didChangeFile: boolean; dryRun: boolean; transform: TransformResult; } declare const installReactGrab: (options?: InstallReactGrabOptions) => Promise; //#endregion //#region src/utils/install-skill.d.ts interface InstallSkillOptions { agents?: SkillAgentType[]; global?: boolean; cwd?: string; } declare const installSkill: ({ agents, global, cwd }?: InstallSkillOptions) => Promise>>; interface RemoveSkillOptions { cwd?: string; global?: boolean; } declare const removeSkill: ({ cwd, global }?: RemoveSkillOptions) => Promise; //#endregion export { type Framework, type InstallPackageOptions, type InstallReactGrabOptions, type InstallReactGrabResult, type InstallSkillOptions, type NextRouterType, type PackageManager, type ProjectInfo, ReactGrabInstallError, type ReactGrabInstallErrorCode, type ReactGrabOptions, type TransformResult, type UnsupportedFramework, type WorkspaceProject, applyTransform, detectFramework, detectNextRouterType, detectPackageManager, detectProject, detectReactGrab, detectReactGrabConfigured, detectUnsupportedFramework, findReactProjects, getPackagesToInstall, hasFrameworkEntryPoint, installPackages, installReactGrab, installSkill, previewCdnTransform, previewOptionsTransform, previewTransform, removeSkill }; //# sourceMappingURL=api.d.ts.map