import { buildCommandContext } from '../../app/command-context.js';
import { readOatConfig } from '../../config/oat-config.js';
import { resolveAssetsRoot } from '../../fs/assets.js';
import { resolveProjectRoot } from '../../fs/paths.js';
import { Command } from 'commander';
import { runPjmDoctorChecks } from './doctor.js';
import { initializeRepoReference } from './init.js';
import { migratePjmRepo, readPjmMigrationPrompt } from './migrate.js';
interface PjmCommandDependencies {
    buildCommandContext: typeof buildCommandContext;
    resolveProjectRoot: typeof resolveProjectRoot;
    resolveAssetsRoot: typeof resolveAssetsRoot;
    readOatConfig: typeof readOatConfig;
    initializeRepoReference: typeof initializeRepoReference;
    runPjmDoctorChecks: typeof runPjmDoctorChecks;
    migratePjmRepo: typeof migratePjmRepo;
    readPjmMigrationPrompt: typeof readPjmMigrationPrompt;
}
export declare function createPjmCommand(overrides?: Partial<PjmCommandDependencies>): Command;
export {};
//# sourceMappingURL=index.d.ts.map