import type { RepositoryConfig } from '../../../../frameworks/config/configLoader.js';
import type { RepositoryEntry } from '../../../../modules/cli-configuration/entities/repositoryEntry/repositoryEntry.js';
import type { AddRepositoryRouteResult } from '../../../../modules/cli-configuration/interface-adapters/controllers/http/repositories.routes.js';
import type { AddRepositoriesToConfigUseCase } from '../../../../modules/cli-configuration/usecases/cli/addRepositoriesToConfig.usecase.js';
export interface AddRepositoryFromDashboardDependencies {
    isDirectory: (path: string) => boolean;
    addRepositoriesToConfig: AddRepositoriesToConfigUseCase;
    enrichSingleRepository: (entry: RepositoryEntry) => RepositoryConfig;
    repositories: RepositoryConfig[];
    configPath: string;
}
export declare class AddRepositoryFromDashboardUseCase {
    private readonly deps;
    constructor(deps: AddRepositoryFromDashboardDependencies);
    execute(input: {
        localPath: string;
    }): AddRepositoryRouteResult;
}
//# sourceMappingURL=addRepositoryFromDashboard.usecase.d.ts.map