export interface CustomSwapPairSlippage {
    account: string;
    from: string;
    to: string;
    /** Should be consistent with fromToken */
    chainId: number;
    disabled?: boolean;
    /** Whether it has been deleted: not necessarily deleted */
    deleted?: boolean;
    slippage: string;
    fromSymbol: string;
    fromLogo: string | null;
    toSymbol: string;
    toLogo: string | null;
    recommend: string;
}
interface SwapSettingState {
    slippageAdvanced: boolean;
    customSwapPairSlippages: Array<CustomSwapPairSlippage>;
    notRemindAgainSlippageHigher: boolean;
    notRemindAgainSlippageLower: boolean;
    ddl: string;
    expertMode: boolean;
    disableIndirectRouting: boolean;
}
export declare const useSwapSettingStore: import("zustand").UseBoundStore<Omit<import("zustand").StoreApi<SwapSettingState>, "persist"> & {
    persist: {
        setOptions: (options: Partial<import("zustand/middleware").PersistOptions<SwapSettingState, SwapSettingState>>) => void;
        clearStorage: () => void;
        rehydrate: () => Promise<void> | void;
        hasHydrated: () => boolean;
        onHydrate: (fn: (state: SwapSettingState) => void) => () => void;
        onFinishHydration: (fn: (state: SwapSettingState) => void) => () => void;
        getOptions: () => Partial<import("zustand/middleware").PersistOptions<SwapSettingState, SwapSettingState>>;
    };
}>;
export {};
