import type { SettingsJson } from "./types.js"; export type SettingsJsonErrorCode = "invalid_json_source"; export interface SettingsJsonErrorDetails { readonly code?: SettingsJsonErrorCode; readonly path?: string; readonly reason?: string; readonly [key: string]: unknown; } export declare class SettingsJsonError extends Error { readonly code: SettingsJsonErrorCode; readonly details: SettingsJsonErrorDetails; constructor(code: SettingsJsonErrorCode, message: string, details?: SettingsJsonErrorDetails); } export interface ReadSettingsJsonResult { readonly json: SettingsJson; /** sha-256 of the parsed content, or empty string when the file is missing. */ readonly version: string; readonly path: string; readonly missing: boolean; } export declare function readSettingsJson(path: string): Promise; export declare function writeSettingsJson(input: { readonly path: string; readonly patch: SettingsJson; }): Promise<{ readonly version: string; }>; //# sourceMappingURL=json-source.d.ts.map