import { type CommandContext, type GlobalOptions } from '../../../app/command-context.js';
import { type ActiveProjectResolution } from '../../../config/oat-config.js';
import { Command } from 'commander';
export interface SynthesizeProjectLogInput {
    repoRoot: string;
    project?: string;
    body?: string;
}
export interface ProjectLogSynthesizeResult {
    status: 'synthesized';
    logPath: string;
}
export interface SynthesizeProjectLogDependencies {
    resolveActiveProject: (repoRoot: string) => Promise<ActiveProjectResolution>;
}
export interface ProjectLogSynthesizeCommandDependencies extends SynthesizeProjectLogDependencies {
    buildCommandContext: (options: GlobalOptions) => CommandContext;
    resolveProjectRoot: (cwd: string) => Promise<string>;
    readStdin: () => Promise<string>;
}
export declare function synthesizeProjectLog(input: SynthesizeProjectLogInput, overrides?: Partial<SynthesizeProjectLogDependencies>): Promise<ProjectLogSynthesizeResult>;
export declare function createProjectLogSynthesizeCommand(overrides?: Partial<ProjectLogSynthesizeCommandDependencies>): Command;
//# sourceMappingURL=synthesize.d.ts.map