import type { AuthStore } from "../auth/store.js"; import type { ConfigModule } from "../engine/config/configModule.js"; import type { FileFolder } from "../engine/files/fileFolder.js"; import type { ImageGenerationRegistry } from "../engine/modules/imageGenerationRegistry.js"; import type { InferenceRegistry } from "../engine/modules/inferenceRegistry.js"; import type { ProviderDefinition } from "./types.js"; export type ProviderManagerOptions = { config: ConfigModule; auth: AuthStore; fileStore: FileFolder; inferenceRegistry: InferenceRegistry; imageRegistry: ImageGenerationRegistry; providerDefinitionResolve?: (id: string) => ProviderDefinition | null; }; export declare class ProviderManager { private readonly config; private auth; private fileStore; private inferenceRegistry; private imageRegistry; private providerDefinitionResolve; private loaded; constructor(options: ProviderManagerOptions); listLoaded(): string[]; listLoadedDetails(): Array<{ id: string; name: string; }>; reload(): Promise; static listDefinitions(): ProviderDefinition[]; private unloadProvider; } //# sourceMappingURL=manager.d.ts.map