import { ChainEntityName, ChainSymbol } from './generalModels'; export declare enum ChainActionType { AccountCreate = "AccountCreate", AccountDeleteAuth = "AccountDeleteAuth", AccountLinkAuth = "AccountLinkAuth", AccountUnlinkAuth = "AccountUnlinkAuth", AccountUpdateAuth = "AccountUpdateAuth", TokenApprove = "TokenApprove", TokenTransfer = "TokenTransfer", TokenTransferFrom = "TokenTransferFrom", ValueTransfer = "ValueTransfer" } export declare type ActionDecomposeReturn = { chainActionType: ChainActionType; args: any; partial?: boolean; }; export declare type TokenApproveParams = { contractName: ChainEntityName; fromAccountName: ChainEntityName; toAccountName: ChainEntityName; amount: string; precision?: number; symbol: ChainSymbol; memo?: string; permission?: ChainEntityName; }; export declare type TokenTransferParams = { contractName?: ChainEntityName; fromAccountName?: ChainEntityName; toAccountName?: ChainEntityName; amount: string; precision?: number; symbol: ChainSymbol; memo?: string; permission?: ChainEntityName; }; export declare type TokenTransferFromParams = { approvedAccountName: ChainEntityName; contractName: ChainEntityName; fromAccountName: ChainEntityName; toAccountName: ChainEntityName; amount: string; precision?: number; symbol: ChainSymbol; memo?: string; permission?: ChainEntityName; }; export declare type ValueTransferParams = { contractName?: ChainEntityName; fromAccountName?: ChainEntityName; toAccountName: ChainEntityName; amount: string; precision?: number; symbol?: ChainSymbol | string; memo?: string; permission?: ChainEntityName; };