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