43 lines
1.4 KiB
TypeScript
43 lines
1.4 KiB
TypeScript
export declare function normalizeArg(arg: unknown): unknown;
|
|
interface Parameter {
|
|
name: string;
|
|
type: string;
|
|
}
|
|
interface ProxyFunctionOptions {
|
|
main?: boolean;
|
|
package: string;
|
|
class: string;
|
|
name: string;
|
|
method?: string;
|
|
companion?: boolean;
|
|
params: Parameter[];
|
|
}
|
|
interface ProxyClassOptions {
|
|
package: string;
|
|
class: string;
|
|
constructor: {
|
|
params: Parameter[];
|
|
};
|
|
props: string[];
|
|
staticProps: string[];
|
|
methods: {
|
|
[name: string]: {
|
|
async?: boolean;
|
|
params: Parameter[];
|
|
};
|
|
};
|
|
staticMethods: {
|
|
[name: string]: {
|
|
async?: boolean;
|
|
params: Parameter[];
|
|
};
|
|
};
|
|
}
|
|
declare function initUtsStaticMethod(async: boolean, opts: ProxyFunctionOptions): (...args: unknown[]) => unknown;
|
|
export declare const initUtsProxyFunction: typeof initUtsStaticMethod;
|
|
export declare function initUtsProxyClass({ package: pkg, class: cls, constructor: { params: constructorParams }, methods, props, staticProps, staticMethods, }: ProxyClassOptions): any;
|
|
export declare function initUtsPackageName(name: string, is_uni_modules: boolean): string;
|
|
export declare function initUtsIndexClassName(moduleName: string, is_uni_modules: boolean): string;
|
|
export declare function initUtsClassName(moduleName: string, className: string, is_uni_modules: boolean): string;
|
|
export {};
|