import type { ClosureModule, RequireInfo } from '../closure/ClosureModule'; import type { TargetOption } from '../Plugin'; /** * Get module transform target, defaults to "esm". * If not ES or CommonJS module, result depend on target option; * @param target - Defaults to "esm". */ export declare function getTransTarget(module: ClosureModule, target?: TargetOption): TargetOption; /** * Convert the required module request to relative. * @param originalModule - Absolute request for the original module. * @param requiredModule - Absolute request for the required module. * @returns Relative request for argument of transformed require statement. */ export declare function getRelativeRequest(originalModule: string, requiredModule: string): string; /** * Get the require local variable name for the goog.require expression. * @returns Return null if not has. */ export declare function getRequiredVar(originalModule: ClosureModule, requiredModule: ClosureModule, namespace: string, info: RequireInfo): string | null; /** * Get equivalent identifier name to replace the used goog.require expression. * @returns Return null if not has; * Return "null" if the original module is PROVIDE module; */ export declare function getRequireIdentifier(originalModule: ClosureModule, requiredModule: ClosureModule, namespace: string, info: RequireInfo): string | null; /** Get the transformed require statement. */ export declare function getRequireStatement(originalModule: ClosureModule, requiredModule: ClosureModule, requireVar?: string | null | undefined, target?: TargetOption): string; /** Get the transformed export statement. */ export declare function getExportStatement(module: ClosureModule, exportVar: string, target?: TargetOption): string;