import { BaseCoin as CoinConfig } from '@bitgo/statics'; import { ClarityValue, ContractCallPayload } from '@stacks/transactions'; import { AbstractContractBuilder } from './abstractContractBuilder'; import { Transaction } from './transaction'; export declare class FungibleTokenTransferBuilder extends AbstractContractBuilder { private _fungibleTokenTransferParams; private _tokenName; constructor(_coinConfig: Readonly); initBuilder(tx: Transaction): void; /** @inheritdoc */ protected buildImplementation(): Promise; /** * Function to check if a transaction is a fungible token contract call * * @param {ContractCallPayload} payload * @returns {Boolean} */ static isFungibleTokenTransferContractCall(payload: ContractCallPayload): boolean; /** * Set the token name * * @param {String} tokenName name of the token (@define-fungible-token value) * @returns {FungibleTokenTransferBuilder} This token transfer builder */ tokenName(tokenName: string): this; /** * Validate contract address * * @param {String} address contract address * @returns {FungibleTokenTransferBuilder} This token transfer builder */ contractAddress(address: string): this; /** * Validate contract name * * @param {String} name contract name * @returns {FungibleTokenTransferBuilder} This token transfer builder */ contractName(name: string): this; /** * Validate function name * * @param {String} name function name * @returns {FungibleTokenTransferBuilder} This token transfer builder */ functionName(name: string): this; /** * Validate function arguments * * @param {ClarityValue[]} args array of clarity value as arguments * @returns {FungibleTokenTransferBuilder} This token transfer builder */ functionArgs(args: ClarityValue[]): this; /** * Function to convert token transfer params to post condition * * @param {TokenTransferParams} tokenTransferParams * @returns {PostCondition[]} returns stx fungible post condition */ private tokenTransferParamsToPostCondition; } //# sourceMappingURL=fungibleTokenTransferBuilder.d.ts.map