import type { ProjectConfig, ProjectConfigInitializeResult } from './types.js';
/**
 * Owns `.heddle/config.json` path resolution, parsing, defaults, and template
 * initialization. Command adapters may call the public methods here; they
 * should not duplicate config defaults or validation policy.
 */
export declare class ProjectConfigService {
    static resolvePath(workspaceRoot: string): string;
    static read(workspaceRoot: string): ProjectConfig;
    static initialize(workspaceRoot: string): ProjectConfigInitializeResult;
    static update(workspaceRoot: string, updater: (config: ProjectConfig) => ProjectConfig): ProjectConfig;
    private static resolveReadablePath;
    private static parse;
}
//# sourceMappingURL=service.d.ts.map