import type { ChutesModel, ChutesModelDisplayInfo } from './types'; export declare class ModelRegistry { private models; private displayInfoMap; private prefix; setPrefix(prefix: string): void; getPrefix(): string; register(model: ChutesModel): void; registerAll(models: ChutesModel[]): void; unregister(modelId: string): boolean; clear(): void; get(modelId: string): ChutesModel | undefined; getDisplayInfo(displayId: string): ChutesModelDisplayInfo | undefined; getDisplayId(originalId: string): string; getOriginalId(displayId: string): string | undefined; isChutesModel(modelId: string): boolean; toDisplayInfo(model: ChutesModel): ChutesModelDisplayInfo; getAll(): ChutesModel[]; getAllDisplayInfo(): ChutesModelDisplayInfo[]; size(): number; filter(predicate: (_model: ChutesModel) => boolean): ChutesModel[]; findByFeature(feature: string): ChutesModel[]; findByOwner(owner: string): ChutesModel[]; } //# sourceMappingURL=registry.d.ts.map