import type { Adapter } from "../types/index.js"; import { GitRepositoryAdapter } from "../adapters/repository/git.js"; import { GitHubAdapterImpl } from "../adapters/github/adapter.js"; import { TddAdapterImpl } from "../adapters/tdd/adapter.js"; import { BddAdapterImpl } from "../adapters/bdd/adapter.js"; import { ConversationAdapterImpl } from "../adapters/conversation/adapter.js"; import { DocumentAdapterImpl } from "../adapters/document/adapter.js"; import { FilesystemAdapterImpl } from "../adapters/filesystem/adapter.js"; import { SpecificationAdapterImpl } from "../adapters/specification/adapter.js"; import { KnowledgeExtractionAdapterImpl } from "../adapters/knowledge/adapter.js"; import { ConfidenceAdapterImpl } from "../adapters/confidence/adapter.js"; import { DependencyAdapterImpl } from "../adapters/dependency/adapter.js"; import { ArchitectureAdapterImpl } from "../adapters/architecture/adapter.js"; import { MissionBuilderAdapterImpl } from "../adapters/mission-builder/adapter.js"; import { ExpeditionBuilderAdapterImpl } from "../adapters/expedition-builder/adapter.js"; import { ObjectiveBuilderAdapterImpl } from "../adapters/objective-builder/adapter.js"; import { WizardAdapterImpl } from "../adapters/wizard/adapter.js"; export type AdapterConstructor = () => Adapter; export declare class AdapterRegistry { private adapters; private factories; constructor(); registerFactory(name: string, factory: AdapterConstructor): void; create(name: string): Adapter; get(name: string): Adapter | undefined; getRepositoryAdapter(): GitRepositoryAdapter; getGitHubAdapter(): GitHubAdapterImpl; getTddAdapter(): TddAdapterImpl; getBddAdapter(): BddAdapterImpl; getConversationAdapter(): ConversationAdapterImpl; getDocumentAdapter(): DocumentAdapterImpl; getFilesystemAdapter(): FilesystemAdapterImpl; getSpecificationAdapter(): SpecificationAdapterImpl; getKnowledgeExtractionAdapter(): KnowledgeExtractionAdapterImpl; getConfidenceAdapter(): ConfidenceAdapterImpl; getDependencyAdapter(): DependencyAdapterImpl; getArchitectureAdapter(): ArchitectureAdapterImpl; getMissionBuilderAdapter(): MissionBuilderAdapterImpl; getExpeditionBuilderAdapter(): ExpeditionBuilderAdapterImpl; getObjectiveBuilderAdapter(): ObjectiveBuilderAdapterImpl; getWizardAdapter(): WizardAdapterImpl; list(): string[]; } export declare function createAdapterRegistry(): AdapterRegistry;