import { sc, u } from "@cityofzion/neon-core";
/**
 * Returns a function that applies a APPCALL for name to a ScriptBuilder.
 * @example
 * var generator = name(contractScriptHash);
 * var script = generator().str;
 */
export declare function name(scriptHash: string): (sb?: sc.ScriptBuilder) => sc.ScriptBuilder;
/**
 * Returns a function that applies a APPCALL for symbol to a ScriptBuilder.
 * @example
 * var generator = symbol(contractScriptHash);
 * var script = generator().str;
 */
export declare function symbol(scriptHash: string): (sb?: sc.ScriptBuilder) => sc.ScriptBuilder;
/**
 * Returns a function that applies a APPCALL for decimals to a ScriptBuilder.
 * @example
 * var generator = decimals(contractScriptHash);
 * var script = generator().str;
 */
export declare function decimals(scriptHash: string): (sb?: sc.ScriptBuilder) => sc.ScriptBuilder;
/**
 * Returns a function that applies a APPCALL for totalSupply to a ScriptBuilder.
 * @example
 * var generator = totalSupply(contractScriptHash);
 * var script = generator().str;
 */
export declare function totalSupply(scriptHash: string): (sb?: sc.ScriptBuilder) => sc.ScriptBuilder;
/**
 * Returns a function that applies a APPCALL for balanceOf to a ScriptBuilder.
 * @example
 * var generator = balanceOf(contractScriptHash, address);
 * var script = generator().str;
 */
export declare function balanceOf(scriptHash: string, addr: string): (sb?: sc.ScriptBuilder) => sc.ScriptBuilder;
/**
 * Returns a function that applies a APPCALL for balanceOf to a ScriptBuilder.
 * amt is multipled by 100,000,000. The minimum number that can be provided is thus 0.00000001.
 * @example
 * var generator = transfer(contractScriptHash, sendingAddress, receivingAddress, amt);
 * var script = generator().str;
 */
export declare function transfer(scriptHash: string, fromAddr: string, toAddr: string, amt: u.Fixed8 | number): (sb?: sc.ScriptBuilder) => sc.ScriptBuilder;
//# sourceMappingURL=abi.d.ts.map