import { NodeAPI } from '../node-api'; import { IRebuilder } from '../types'; declare type PackageJSONValue = string | Record; export declare class NativeModule { protected rebuilder: IRebuilder; private _moduleName; protected modulePath: string; nodeAPI: NodeAPI; private packageJSON; constructor(rebuilder: IRebuilder, modulePath: string); get moduleName(): string; packageJSONFieldWithDefault(key: string, defaultValue: PackageJSONValue): Promise; packageJSONField(key: string): Promise; getSupportedNapiVersions(): Promise; /** * Search dependencies for package using either `packageName` or * `@namespace/packageName` in the case of forks. */ findPackageInDependencies(packageName: string, packageProperty?: string): Promise; } export declare function locateBinary(basePath: string, suffix: string): Promise; export {};