UNPKG

@lifi/widget

Version:

LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.

54 lines (53 loc) 3.47 kB
import type { WidgetConfig } from '../../types/widget.js'; import type { SettingsProps, SettingsState } from './types.js'; export declare const defaultSlippage: undefined; export declare const defaultConfigurableSettings: Pick<SettingsState, 'routePriority' | 'slippage' | 'gasPrice'>; export declare const createSettingsStore: (config: WidgetConfig) => import("zustand").UseBoundStore<Omit<import("zustand").StoreApi<SettingsState>, "setState" | "persist"> & { setState(partial: SettingsState | Partial<SettingsState> | ((state: SettingsState) => SettingsState | Partial<SettingsState>), replace?: false | undefined): unknown; setState(state: SettingsState | ((state: SettingsState) => SettingsState), replace: true): unknown; persist: { setOptions: (options: Partial<import("zustand/middleware").PersistOptions<SettingsState, { gasPrice?: string; language?: string; languageCache?: import("../../providers/I18nProvider/types.js").LanguageResource; lastDefaultLanguage?: string; routePriority?: import("@lifi/sdk").Order; enabledAutoRefuel: boolean; slippage?: string; _enabledBridges: Record<string, boolean>; _enabledExchanges: Record<string, boolean>; setValue: import("./types.js").ValueSetter<SettingsProps>; setValues: (values: Partial<SettingsProps>) => void; getValue: <K extends keyof SettingsProps>(key: K) => SettingsProps[K]; getSettings: () => SettingsProps; initializeTools(toolType: import("./types.js").SettingsToolType, tools: string[], reset?: boolean): void; setToolValue(toolType: import("./types.js").SettingsToolType, tool: string, value: boolean): void; toggleToolKeys(toolType: import("./types.js").SettingsToolType, toolKeys: string[]): void; reset(bridges: string[], exchanges: string[]): void; }, unknown>>) => void; clearStorage: () => void; rehydrate: () => Promise<void> | void; hasHydrated: () => boolean; onHydrate: (fn: (state: SettingsState) => void) => () => void; onFinishHydration: (fn: (state: SettingsState) => void) => () => void; getOptions: () => Partial<import("zustand/middleware").PersistOptions<SettingsState, { gasPrice?: string; language?: string; languageCache?: import("../../providers/I18nProvider/types.js").LanguageResource; lastDefaultLanguage?: string; routePriority?: import("@lifi/sdk").Order; enabledAutoRefuel: boolean; slippage?: string; _enabledBridges: Record<string, boolean>; _enabledExchanges: Record<string, boolean>; setValue: import("./types.js").ValueSetter<SettingsProps>; setValues: (values: Partial<SettingsProps>) => void; getValue: <K extends keyof SettingsProps>(key: K) => SettingsProps[K]; getSettings: () => SettingsProps; initializeTools(toolType: import("./types.js").SettingsToolType, tools: string[], reset?: boolean): void; setToolValue(toolType: import("./types.js").SettingsToolType, tool: string, value: boolean): void; toggleToolKeys(toolType: import("./types.js").SettingsToolType, toolKeys: string[]): void; reset(bridges: string[], exchanges: string[]): void; }, unknown>>; }; }>;