/// export interface Token { name: string; symbol: string; image?: string; } export interface PoolToken extends Token { available: number; price: number; } export interface Data { firstToken: PoolToken; secondToken: PoolToken; } export declare type CustomFunction = (...args: any[]) => any; export interface Events { onTabChange?: CustomFunction; onProvideInput?: CustomFunction; onWithdrawInput?: CustomFunction; onTradeInput?: CustomFunction; onProvide?: CustomFunction; onWithdraw?: CustomFunction; onTrade?: CustomFunction; onSwitchTokens?: CustomFunction; } export interface Calculations { calcProvide?: (args: { firstToken?: number; secondToken?: number; percentage?: number; }) => { firstToken: number; secondToken: number; percentage: number; value: number; }; calcWithdraw?: (args: { percentage: number; }) => { firstToken: number; secondToken: number; value: number; }; } export interface Props extends Events, Calculations { data: Data; tab?: "Provide" | "Withdraw" | "Trade"; className?: string; } export declare type TokenKey = "firstToken" | "secondToken"; declare const PoolActions: ({ onTabChange, onProvideInput, onWithdrawInput, onTradeInput, onProvide, onWithdraw, onTrade, onSwitchTokens, calcProvide, calcWithdraw, data, tab, className }: Props) => JSX.Element; export default PoolActions;