import { Component } from "../config/components.js";
/**
 * Finds a component by name (case-insensitive)
 */
export declare function findComponentByName(name: string): Component | undefined;
/**
 * Validates component names and returns found components with any invalid names
 */
export declare function validateComponentNames(componentNames: string[]): {
    validComponents: Component[];
    invalidNames: string[];
};
/**
 * Resolves all required components for a given set of components
 * Returns a flattened list with no duplicates, in the correct order
 */
export declare function resolveRequiredComponents(componentNames: string[]): Component[];
/**
 * Gets a list of component names that will be installed (including required ones)
 */
export declare function getInstallationList(componentNames: string[]): {
    requested: string[];
    required: string[];
    total: Component[];
};
