import { Engine } from '../engine.js'; import { Extension, ExtensionVersion } from '../extension.js'; import { ActionClass, Category, PipeClass } from '../model/index.js'; export declare class ResolverService { protected engine: Engine; protected extensions: Extension[]; protected actionTypeMap: Map | null; protected actionCategories: Category[] | null; protected pipeTypeMap: Map | null; protected pipeCategories: Category[] | null; constructor(engine: Engine); getExtensions(): Extension[]; addExtension(ext: Extension): void; removeExtension(ext: Extension): void; purgeExtensions(): void; getActionClass(type: string): ActionClass; getPipeClass(type: string): PipeClass; getActionIndex(): Map; getActionCategories(): Category[]; getPipeIndex(): Map; getPipeCategories(): Category[]; getInspectionClasses(): import("../model/inspection.js").InspectionClass[]; unmetDependencies(requirements: ExtensionVersion[]): Iterable; protected invalidate(): void; protected reindex(): void; protected getAllExtensions(): Extension[]; protected buildCategories(items: T[]): Category[]; } export interface ExtensionUnmetDep { name: string; version: string; existingVersion: string | null; } //# sourceMappingURL=resolver.d.ts.map