import type { IAiProfileService } from '../../application/interface/ai-profile-service.interface'; import type { IBranchLintConfigService } from '../../application/interface/branch-lint-config.interface'; import type { ICliInterfaceService } from '../../application/interface/cli-interface-service.interface'; import type { ICommandService } from '../../application/interface/command-service.interface'; import type { ICommitRepository } from '../../application/interface/commit-repository.interface'; import type { ICommitValidator } from '../../application/interface/commit-validator.interface'; import type { IConfigService } from '../../application/interface/config-service.interface'; import type { IFileSystemService } from '../../application/interface/file-system-service.interface'; import type { ILlmService } from '../../application/interface/llm-service.interface'; import type { ITicketIdParser } from '../../application/interface/ticket-id-parser.interface'; import type { IDIContainer, Token } from "@elsikora/cladi"; import { PromptContextExtractorService } from '../../application/service/prompt-context-extractor.service'; import { ConfigureLLMUseCase as ConfigureLLMUseCaseImpl } from '../../application/use-case/configure-llm.use-case'; import { EditCommitUseCase as EditCommitUseCaseImpl } from '../../application/use-case/edit-commit.use-case'; import { GenerateCommitMessageUseCase as GenerateCommitMessageUseCaseImpl } from '../../application/use-case/generate-commit-message.use-case'; import { ManualCommitUseCase as ManualCommitUseCaseImpl } from '../../application/use-case/manual-commit.use-case'; import { ValidateCommitMessageUseCase as ValidateCommitMessageUseCaseImpl } from '../../application/use-case/validate-commit-message.use-case'; export declare const FileSystemServiceToken: Token; export declare const CliInterfaceServiceToken: Token; export declare const CommandServiceToken: Token; export declare const ConfigServiceToken: Token; export declare const BranchLintConfigServiceToken: Token; export declare const CommitValidatorToken: Token; export declare const CommitRepositoryToken: Token; export declare const LLMServiceToken: Token; export declare const AiProfileServiceToken: Token; export declare const PromptContextExtractorServiceToken: Token; export declare const TicketIdParserToken: Token; export declare const GenerateCommitMessageUseCaseToken: Token; export declare const ValidateCommitMessageUseCaseToken: Token; export declare const ConfigureLLMUseCaseToken: Token; export declare const ManualCommitUseCaseToken: Token; export declare const EditCommitUseCaseToken: Token; /** * Create and configure the application DI container * @returns {IDIContainer} The configured DI container */ export declare function createAppContainer(): IDIContainer;