import { C as CompressionType, b as ReadJson5Options, J as Json5Reviver, c as WriteJson5Options } from "./packem_shared/types.d-B-T1rDxl.js"; export type { d as Json5Replacer } from "./packem_shared/types.d-B-T1rDxl.js"; import 'node:fs'; import 'fdir'; declare function readJson5(path: URL | string, options?: ReadJson5Options): Promise; declare function readJson5(path: URL | string, reviver: Json5Reviver, options?: ReadJson5Options): Promise; declare function readJson5Sync(path: URL | string, options?: ReadJson5Options): unknown; declare function readJson5Sync(path: URL | string, reviver: Json5Reviver, options?: ReadJson5Options): unknown; /** * Asynchronously writes a value to a JSON5 file. * @param path The path to the JSON5 file. Can be a file URL or a string path. * @param data The data to serialize. * @param options Optional configuration. See {@link WriteJson5Options}. * @returns A promise that resolves when the file has been written. * @example * ```javascript * import { writeJson5 } from "@visulima/fs/json5"; * * await writeJson5("./config.json5", { name: "app" }, { indent: 2, quote: "'" }); * ``` */ declare const writeJson5: (path: URL | string, data: unknown, options?: WriteJson5Options) => Promise; /** * Synchronously writes a value to a JSON5 file. * @param path The path to the JSON5 file. Can be a file URL or a string path. * @param data The data to serialize. * @param options Optional configuration. See {@link WriteJson5Options}. * @example * ```javascript * import { writeJson5Sync } from "@visulima/fs/json5"; * * writeJson5Sync("./config.json5", { name: "app" }, { indent: 2 }); * ``` */ declare const writeJson5Sync: (path: URL | string, data: unknown, options?: WriteJson5Options) => void; export { type Json5Reviver, type ReadJson5Options, type WriteJson5Options, readJson5, readJson5Sync, writeJson5, writeJson5Sync };