import { type DiscoveredRepository } from '../../modules/cli-configuration/usecases/cli/discoverRepositories.usecase.js';
export interface DiscoverDependencies {
    existsSync: (path: string) => boolean;
    readFileSync: (path: string, encoding: BufferEncoding) => string;
    writeFileSync: (path: string, content: string) => void;
    readdirSync: (path: string) => Array<{
        name: string;
        isDirectory: () => boolean;
    }>;
    getGitRemoteUrl: (localPath: string) => string | null;
    getConfigPath: () => string;
    log: (...args: unknown[]) => void;
    selectRepositories: (repositories: DiscoveredRepository[]) => Promise<DiscoveredRepository[]>;
}
export declare function executeDiscover(scanPaths: string[], maxDepth: number, deps: DiscoverDependencies): Promise<void>;
export declare function createDiscoverDependencies(getGitRemoteUrl: (localPath: string) => string | null): DiscoverDependencies;
//# sourceMappingURL=discover.command.d.ts.map