import { WidgetTab } from '../../components/WidgetTabs';
import { Msg as SwapMsg, Props as WidgetSwapProps } from '../WidgetSwap/WidgetSwapContent';
import { Msg as DepositMsg, Props as WidgetDepositProps } from '../WidgetDeposit/WidgetDepositContent';
import { Props as WidgetWithdrawProps, Msg as WithdrawMsg } from '../WidgetWithdraw/WidgetWithdrawContent';
import { Msg as DepositModeMsg, Props as WidgetDepositModeProps } from '../WidgetDepositMode/WidgetDepositModeContent';
import { MakeTransferArgs, TransferResult } from '../../types';
import { WidgetType } from '../../types/widget';
export type Props = Omit<WidgetSwapProps | WidgetDepositProps | WidgetWithdrawProps | WidgetDepositModeProps, 'onMsg' | 'makeTransfer'> & {
    defaultTab?: WidgetTab;
    tabs?: WidgetTab[];
    onMsg?: (msg: Msg, widgetType: WidgetType) => void;
    makeTransfer?: (args: MakeTransferArgs, widgetType: WidgetType) => TransferResult | null | Promise<TransferResult | null>;
};
type Msg = SwapMsg | DepositMsg | WithdrawMsg | DepositModeMsg;
export declare const WidgetContent: ({ defaultTab, tabs, makeTransfer, onMsg, ...restProps }: Props) => import("react/jsx-runtime").JSX.Element;
export {};
