export type AddonSourceKind = "bare-pack-bundle" | "node-modules"; export interface NativeAddon { name: string; version?: string; packageJsonPath: string; packageRoot: string; enginesBare?: string; } export interface AddonPackageJson { name?: string; version?: string; addon?: boolean; engines?: { bare?: string; }; } export interface ReadAddonPackageJsonOptions { packageJsonPath: string; expectedName?: string; } export interface InvalidPackageJsonRecord { packageJsonPath: string; expectedName?: string; reason: string; } export interface ReadAddonPackageJsonResult { found: boolean; isAddon: boolean; invalid?: InvalidPackageJsonRecord; addon?: NativeAddon; } export declare function readAddonPackageJson(options: ReadAddonPackageJsonOptions): Promise; export interface CollectDiagnostics { invalidPackageJsons: InvalidPackageJsonRecord[]; emptyResolutions: boolean; } export declare function createCollectDiagnostics(): CollectDiagnostics; export declare function formatAddonId(addon: { name: string; version?: string; }): string; export declare function deduplicateAddons(addons: NativeAddon[]): NativeAddon[]; //# sourceMappingURL=addon-source.d.ts.map