import { type CommandContext, type GlobalOptions } from '../../../app/command-context.js';
import { Command } from 'commander';
import type { CleanupJsonPayload } from '../cleanup.types.js';
export interface CleanupProjectRunOptions {
    repoRoot: string;
    dryRun?: boolean;
    today?: string;
}
interface CleanupProjectCommandDependencies {
    buildCommandContext: (options: GlobalOptions) => CommandContext;
    resolveProjectRoot: (cwd: string) => Promise<string>;
    runCleanupProject: (options: CleanupProjectRunOptions) => Promise<CleanupJsonPayload>;
}
interface CleanupProjectRunDependencies {
    refreshDashboard: (repoRoot: string) => Promise<void>;
}
export declare function runCleanupProject({ repoRoot, dryRun, today, }: CleanupProjectRunOptions, overrides?: Partial<CleanupProjectRunDependencies>): Promise<CleanupJsonPayload>;
export declare function createCleanupProjectCommand(overrides?: Partial<CleanupProjectCommandDependencies>): Command;
export {};
//# sourceMappingURL=project.d.ts.map