export interface InstallExtensionsOptions { /** Path to air.json. Uses AIR_CONFIG env or ~/.air/air.json if not set. */ config?: string; /** npm install prefix (--prefix). Defaults to the directory containing air.json. */ prefix?: string; } export interface InstallExtensionsResult { /** Extensions that were already installed. */ alreadyInstalled: string[]; /** Extensions that were installed by this call. */ installed: string[]; /** Extensions that were skipped (local paths, not npm packages). */ skipped: string[]; } /** * Install missing extensions declared in air.json. * * Reads the `extensions` array from air.json, checks which npm packages * are already present in node_modules, and installs any missing ones * using `npm install` with the specified prefix. * * Local path extensions (starting with ./, ../, or /) are skipped since * they don't need npm installation. * * @throws Error if air.json is not found, or if npm install fails. */ export declare function installExtensions(options?: InstallExtensionsOptions): Promise; //# sourceMappingURL=install.d.ts.map