@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
TypeScript
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>>;
};
}>;