type WhitelistedTokens = {
    [chainId: string]: string[];
};
interface BaseWidgetProps {
    buttonLabel?: string;
    buttonColorPrimary?: string;
    buttonTextColorPrimary?: string;
    whitelistedTokens?: WhitelistedTokens;
    buttonClassName?: string;
    isBareButton?: boolean;
    showModalByDefault?: boolean;
    whitelistedChains?: number[];
    useLightLogo?: boolean;
    referralFee?: number;
    referralAddress?: string;
    welcomeScreenLogo?: string;
    welcomeScreenTitle?: string;
    welcomeScreenParagraph?: string;
    subgraphApiKey: string;
    isEmbedded?: boolean;
    showChainSwitch?: boolean;
    singleWhitelistedToken?: string;
    showStrategiesSection?: boolean;
    showPoolSection?: boolean;
    showRepaySection?: boolean;
    hideAutoConnectModal?: boolean;
    widgetChainId?: number;
    isTradeMode?: boolean;
}
interface WhiteListedTokensRequiredProps extends BaseWidgetProps {
    showOnlyWhiteListedTokens: true;
    whitelistedTokens: WhitelistedTokens;
}
interface WhiteListedTokensOptionalProps extends BaseWidgetProps {
    showOnlyWhiteListedTokens?: false;
}
type WidgetProps = WhiteListedTokensRequiredProps | WhiteListedTokensOptionalProps;
declare const Widget: React.FC<WidgetProps>;

export { Widget };
