import { ComponentsScannerCfg } from './ComponentsScannerCfg'; import { ComponentSearchRequest, ComponentSearchResponse, ComponentVersionRequest, ComponentVersionResponse, ComponentStatisticResponse } from "../Clients/Components/IComponentsClient"; import { Component } from "../types/common/types"; export declare class ComponentsScanner { private componentsClient; private config; constructor(cfg?: ComponentsScannerCfg); /** * Search for components based on search criteria * @param searchRequest - Component search parameters * @returns Promise */ searchComponents(searchRequest: ComponentSearchRequest): Promise; /** * Get version information for a specific component * @param versionRequest - Component version request parameters * @returns Promise */ getComponentVersions(versionRequest: ComponentVersionRequest): Promise; /** * Get statistics for multiple components * @param components - Array of components to get statistics for * @returns Promise */ getComponentStatistics(components: Component[]): Promise; /** * Search for a component by name and optionally get its versions and statistics * @param componentName - Name of the component to search for * @param includeVersions - Whether to include version information * @param includeStatistics - Whether to include statistics * @returns Combined component information */ getComponentInfo(componentName: string, includeVersions?: boolean, includeStatistics?: boolean): Promise; }