import { DefaultValues } from "../stores/form/types.js"; import { Appearance, NavigationTabKey } from "./widget.js"; import { TokenAmount as TokenAmount$1 } from "./token.js"; import { SettingsProps } from "../stores/settings/types.js"; import { NavigationRouteType } from "../utils/navigationRoutes.js"; import { ChainId, ExecutionAction, Route } from "@lifi/sdk"; //#region src/types/events.d.ts declare enum WidgetEvent { AppearanceChanged = "appearanceChanged", AvailableRoutes = "availableRoutes", ChainPinned = "chainPinned", ContactSupport = "contactSupport", DestinationChainTokenSelected = "destinationChainTokenSelected", FormFieldChanged = "formFieldChanged", LowAddressActivityConfirmed = "lowAddressActivityConfirmed", NavigationTabChanged = "navigationTabChanged", PageEntered = "pageEntered", RouteExecutionCompleted = "routeExecutionCompleted", RouteExecutionFailed = "routeExecutionFailed", RouteExecutionStarted = "routeExecutionStarted", RouteExecutionUpdated = "routeExecutionUpdated", RouteHighValueLoss = "routeHighValueLoss", RouteSelected = "routeSelected", SendToWalletToggled = "sendToWalletToggled", SettingUpdated = "settingUpdated", SourceChainTokenSelected = "sourceChainTokenSelected", TokenSearch = "tokenSearch", WidgetExpanded = "widgetExpanded" } type WidgetEvents = { appearanceChanged: (data: Appearance) => void; availableRoutes: (data: Route[]) => void; chainPinned: (data: ChainPinned) => void; contactSupport: (data: ContactSupport) => void; destinationChainTokenSelected: (data: ChainTokenSelected) => void; formFieldChanged: (data: FormFieldChanged) => void; lowAddressActivityConfirmed: (data: LowAddressActivityConfirmed) => void; navigationTabChanged: (data: NavigationTabChanged) => void; pageEntered: (data: NavigationRouteType) => void; routeExecutionCompleted: (data: Route) => void; routeExecutionFailed: (data: RouteExecutionUpdate) => void; routeExecutionStarted: (data: Route) => void; routeExecutionUpdated: (data: RouteExecutionUpdate) => void; routeHighValueLoss: (data: RouteHighValueLossUpdate) => void; routeSelected: (data: RouteSelected) => void; sendToWalletToggled: (data: boolean) => void; settingUpdated: (data: SettingUpdated) => void; sourceChainTokenSelected: (data: ChainTokenSelected) => void; tokenSearch: (data: TokenSearch) => void; widgetExpanded: (data: boolean) => void; }; type ContactSupport = { supportId?: string; }; type RouteHighValueLossUpdate = { fromAmountUSD: number; toAmountUSD: number; gasCostUSD?: number; feeCostUSD?: number; valueLoss: number; }; type RouteExecutionUpdate = { route: Route; action: ExecutionAction; }; type RouteSelected = { route: Route; routes: Route[]; }; type TokenSearch = { value: string; tokens: TokenAmount$1[]; }; type ChainTokenSelected = { chainId: ChainId; tokenAddress: string; }; type FormFieldChanged = { [K in keyof DefaultValues]: { fieldName: K; newValue: DefaultValues[K]; oldValue: DefaultValues[K]; }; }[keyof DefaultValues]; type SettingUpdated = { setting: K; newValue: SettingsProps[K]; oldValue: SettingsProps[K]; newSettings: SettingsProps; oldSettings: SettingsProps; }; type ChainPinned = { chainId: number; pinned: boolean; }; type LowAddressActivityConfirmed = { address: string; chainId: number; }; type NavigationTabChanged = { /** Key of the now-active tab. */ tab: NavigationTabKey; /** Key of the previously active tab, or `undefined` on first render. */ previousTab?: NavigationTabKey; }; //#endregion export { ChainPinned, ChainTokenSelected, ContactSupport, FormFieldChanged, LowAddressActivityConfirmed, NavigationTabChanged, RouteExecutionUpdate, RouteHighValueLossUpdate, RouteSelected, SettingUpdated, TokenSearch, WidgetEvent, WidgetEvents }; //# sourceMappingURL=events.d.ts.map