/// <reference types="react" />
import type { StoreApi, UseBoundStore } from 'zustand';
import type { PersistStoreProviderProps } from '../types';
import type { ChainOrderState } from './types';
export type ChainOrderStore = UseBoundStore<StoreApi<ChainOrderState>>;
export declare const ChainOrderStoreContext: import("react").Context<ChainOrderStore | null>;
export declare function ChainOrderStoreProvider({ children, ...props }: PersistStoreProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useChainOrderStore<T>(selector: (state: ChainOrderState) => T, equalityFn?: (left: T, right: T) => boolean): T;
export declare function useChainOrderStoreContext(): ChainOrderStore;
