/**
 * @module        context
 * @description   项目上下文封装，聚合配置与路径
 *
 * @author        eddy
 * @organization  wykj
 * @ownership     wykj/eddy
 *
 * @created       2026-03-19
 * @updated       2026-04-03
 *
 * @role          state
 * @layer         core
 * @boundedContext project
 */
import { type ProjectConfig } from './config.js';
import { type ProjectPaths } from './paths.js';
export declare class ProjectContext {
    readonly projectName: string;
    config: ProjectConfig;
    paths: ProjectPaths;
    private constructor();
    static load(projectName: string): ProjectContext;
    /**
     * Reload project configuration from disk.
     * Called at the start of each tick cycle to pick up conf changes without restarting.
     */
    reload(): void;
    validate(): {
        ok: boolean;
        errors: {
            field: string;
            message: string;
        }[];
    };
    /** Shorthand for common config access */
    get pmTool(): "markdown";
    get maxWorkers(): number;
    get mrMode(): "none" | "create";
    get mergeBranch(): string;
}
//# sourceMappingURL=context.d.ts.map