/** * Gets the registry path for a component * @param componentName The name of the component * @returns The path to the component in the registry */ export declare function getRegistryPath(componentName: string): string; /** * Gets the config path for a component * @param componentName The name of the component * @returns The path to the component's config file */ export declare function getConfigPath(componentName: string): string; /** * Checks if a component exists in the registry with a valid config * @param componentName The name of the component to check * @returns True if the component exists with valid config, false otherwise */ export declare function componentExists(componentName: string): boolean; interface ComponentInfo { name: string; description: string; componentName: string; } /** * Gets a list of all available components with their descriptions and component names * @returns An array of ComponentInfo objects */ export declare function getComponentList(): ComponentInfo[]; /** * Gets detailed information about all known Tambo components * @returns An object with main components and support components */ export declare function getTamboComponentInfo(): { mainComponents: Set; supportComponents: Set; allComponents: Set; }; /** * Gets a set of all known tambo registry component names * @returns A Set of component names that exist in the registry */ export declare function getKnownComponentNames(): Set; /** * Checks if components exist in the legacy location * @param installPath The installation path for components * @returns Path to legacy components if they exist, null otherwise */ export declare function checkLegacyComponents(installPath: string): string | null; /** * Gets a list of all installed component names in the project * @param installPath The installation path for components * @param isExplicitPrefix Whether the installPath was explicitly provided via --prefix * @returns An array of installed component names (only tambo registry components) */ export declare function getInstalledComponents(installPath: string, isExplicitPrefix?: boolean): Promise; export {}; //# sourceMappingURL=utils.d.ts.map