import type { Param, TsInterfaceDeclaration } from '../types/types'; export declare const enum FORMATS { ES = "es", CJS = "cjs" } type Types = { interface: Record; class: string[]; fn: Record; }; interface Meta { exports: Record; types: Record; } interface GenProxyCodeOptions { is_uni_modules: boolean; id: string; name: string; extname: string; namespace: string; androidComponents?: Record; iosComponents?: Record; format?: FORMATS; inputDir?: string; pluginRelativeDir?: string; moduleName?: string; moduleType?: string; types?: Types; meta?: Meta; } export declare function genProxyCode(module: string, options: GenProxyCodeOptions): Promise; export declare function genComponentsCode(format: FORMATS | undefined, androidComponents: Record, iosComponents: Record): string; export declare function resolveRootIndex(module: string, options: GenProxyCodeOptions): string | false; export declare function resolveRootInterface(module: string, options: GenProxyCodeOptions): string | false; export declare function resolvePlatformIndexFilename(platform: 'app-android' | 'app-ios', module: string, options: GenProxyCodeOptions): string; export declare function resolvePlatformIndex(platform: 'app-android' | 'app-ios', module: string, options: GenProxyCodeOptions): string | false; export {};