export interface IComponent {
    name: string;
    description: string;
    dependencies: string[];
    internalDependencies: string[];
    files: IComponentFile[];
    directories: IComponentDirectory[];
}
export interface IComponentFile {
    name: string;
    content: string;
    dir?: string;
}
export interface IComponentDirectory {
    name: string;
    path: string;
}
/**
 * Gets a list of all available components
 */
export declare function getComponentList(): Promise<IComponent[]>;
/**
 * Gets all supporting files for a specific directory
 */
export declare function getSupportingFiles(dirName: string): IComponentFile[];
/**
 * Gets all supporting files
 */
export declare function getAllSupportingFiles(): Record<string, IComponentFile[]>;
/**
 * Gets a component by name
 */
export declare function getComponent(name: string): Promise<IComponent | null>;
/**
 * Resolves internal dependencies recursively
 */
export declare function resolveComponentDependencies(componentName: string): Promise<IComponent[]>;
//# sourceMappingURL=registry.d.ts.map