import { SpawnFailure } from "@react-native-node-api/cli-utils"; import { NamingStrategy, PlatformName } from "../path-utils"; export type ModuleLinker = (options: LinkModuleOptions) => Promise; export type LinkModulesOptions = { platform: PlatformName; naming: NamingStrategy; fromPath: string; linker: ModuleLinker; failOnError?: boolean; }; export type LinkModuleOptions = Omit & { modulePath: string; }; export type ModuleDetails = { originalPath: string; outputPath: string; libraryName: string; }; export type LinkModuleResult = ModuleDetails & { skipped: boolean; signed?: boolean; }; export type ModuleOutputBase = { originalPath: string; skipped: boolean; signed?: boolean; }; type ModuleOutput = ModuleOutputBase & ({ outputPath: string; failure?: never; } | { outputPath?: never; failure: SpawnFailure; }); export declare function linkModules({ fromPath, naming, platform, linker, failOnError, }: LinkModulesOptions): Promise; export declare function pruneLinkedModules(platform: PlatformName, linkedModules: ModuleOutput[]): Promise; export declare function getLinkedModuleOutputPath(platform: PlatformName, modulePath: string, naming: NamingStrategy): string; export {}; //# sourceMappingURL=link-modules.d.ts.map