import { TransactionBuilder } from './transactionBuilder'; import { TransactionType } from '@bitgo-beta/sdk-core'; import { BaseCoin as CoinConfig } from '@bitgo-beta/statics'; import { Transaction } from './transaction'; import { AtaInitializationTransaction } from './ataInitializationTransaction'; export declare class TokenAssociateRecipient { ownerAddress: string; tokenName: string; } export declare class AtaInitializationBuilder extends TransactionBuilder { private _tokenName; private _mint; private _owner; private _rentExemptAmount; private _tokenAssociateRecipients; protected _transaction: AtaInitializationTransaction; constructor(_coinConfig: Readonly); protected get transactionType(): TransactionType; /** @inheritDoc */ initBuilder(tx: Transaction): void; /** * @deprecated - Use the enableToken method instead * Sets the mint address of the associated token account * * @param tokenName name of the token */ mint(tokenName: string): this; private validateMintOrThrow; /** * @deprecated - Use the enableToken method instead * Sets the owner address of the associated token account * * @param owner owner address of associated token account */ owner(owner: string): this; private validateOwnerOrThrow; /** * Used to set the minimum rent exempt amount * * @param rentExemptAmount minimum rent exempt amount in lamports */ rentExemptAmount(rentExemptAmount: string): this; private validateRentExemptAmountOrThrow; /** * Used for adding token association recipients consisting * 1. ownerAddress: owner of the token address * 2. tokenName: the name of token enabled that is supported by BitGo * * @param TokenAssociateRecipient token associate recipient info */ enableToken(recipient: TokenAssociateRecipient): this; /** @inheritdoc */ validateTransaction(transaction?: Transaction): void; /** @inheritdoc */ protected buildImplementation(): Promise; } //# sourceMappingURL=ataInitializationBuilder.d.ts.map