import type { SoundPackManifest } from './types.js'; export type LoadJsonOptions = { /** Run {@link validateManifest}. Default true on the JSON path. */ validate?: boolean; }; export type ScaffoldManifestOptions = { name: string; author: string; from?: SoundPackManifest; version?: string; description?: string; }; /** Parse a sound-pack JSON document. Validates the manifest by default. */ export declare function loadJson(text: string, opts?: LoadJsonOptions): SoundPackManifest; /** Read a sound-pack JSON file and {@link loadJson} it. */ export declare function loadFile(filePath: string, opts?: LoadJsonOptions): Promise; /** * Clone a pack (CORE_SOUND_PACK by default) into a new author-owned manifest. * Nested entry arrays are copied so mutating the scaffold cannot poison `from`. */ export declare function scaffoldManifest(opts: ScaffoldManifestOptions): SoundPackManifest; //# sourceMappingURL=authoring.d.ts.map