import { TypeInfo } from './types/abi.js'; export declare function isArrayType(type: string): boolean; /** * return eg. int[2][3][4] => ['int', [2,3,4]] * @ignore * @param arrayTypeName eg. int[2][3][4] */ export declare function arrayTypeAndSize(arrayTypeName: string): [string, Array]; /** * return eg. int[N][N][4] => ['int', ["N","N","4"]] * @ignore * @param arrayTypeName */ export declare function arrayTypeAndSizeStr(arrayTypeName: string): [string, Array]; /** * return eg. int[2][3][4] => int[3][4] * @ignore * @param arrayTypeName eg. int[2][3][4] */ export declare function subArrayType(arrayTypeName: string): string; /** * @ignore * @param elemTypeName * @param sizes * @returns */ export declare function toLiteralArrayType(elemTypeName: string, sizes: Array): string; /** * @ignore * @param index * @param arraySizes * @returns */ export declare function subscript(index: number, arraySizes: Array): string; /** * @ignore * @param hexTemplateArgs * @param hexTemplateInlineASM * @param hexTemplate * @returns */ export declare function buildScriptHex(hexTemplateArgs: Map, hexTemplateInlineASM: Map, hexTemplate: string): string; /** * @ignore * @param type * @param originTypes * @returns */ export declare function resolveType(type: string, originTypes: Record): TypeInfo; export declare function getUnRenamedSymbol(symbol: string): string; //# sourceMappingURL=abiutils.d.ts.map