import * as Plist from "plist"; import { PlistObject } from "plist"; import BodySpec from "./BodySpec"; import { Labels, LabelsSpec, NoLabels } from "./Labels"; import { LangSpec, LangSpecs, Localization } from "./Language"; import { FromJSONOptions } from "./specFromJSON"; export { Language } from "./Language"; export { BadJSONLicenseSpecError } from "./specFromJSON"; export { FromJSONOptions, Labels, NoLabels, BodySpec, LabelsSpec, LangSpec, LangSpecs, Localization }; export { LabelEncodingError, NoDefaultLabelsError } from "./Labels"; export interface LicenseSpec { body: BodySpec[]; labels?: LabelsSpec.LabelsInline[]; rawLabels?: LabelsSpec.LabelsRaw[]; defaultLang?: LangSpec; } export interface Options { resolvePath?(path: string): string; onNonFatalError?(error: Error): void; } export declare function dmgLicense(imagePath: string, spec: LicenseSpec, options: Options): Promise; export default dmgLicense; export declare function dmgLicensePlist(spec: LicenseSpec, options: Options): Promise<{ plist: PlistObject; plistText: string; }>; export declare function dmgLicenseFromJSON(imagePath: string, specJSON: string | object, options: FromJSONOptions): Promise; export declare function dmgLicensePlistFromJSON(specJSON: string | object, options: FromJSONOptions): Promise<{ plist: Plist.PlistObject; plistText: string; }>;