import { IRebuilder } from './types'; export declare class ModuleRebuilder { private modulePath; private nodeGyp; private rebuilder; private prebuildify; private prebuildInstall; private nodePreGyp; constructor(rebuilder: IRebuilder, modulePath: string); get metaPath(): string; get metaData(): string; alreadyBuiltByRebuild(): Promise; cacheModuleState(cacheKey: string): Promise; /** * Whether a prebuild-install-generated native module exists. */ prebuildInstallNativeModuleExists(): Promise; /** * If the native module uses prebuildify, check to see if it comes with a prebuilt module for * the given platform and arch. */ findPrebuildifyModule(cacheKey: string): Promise; findPrebuildInstallModule(cacheKey: string): Promise; findNodePreGypInstallModule(cacheKey: string): Promise; rebuildNodeGypModule(cacheKey: string): Promise; replaceExistingNativeModule(): Promise; writeMetadata(): Promise; rebuild(cacheKey: string): Promise; }