import { Token } from "@0xsquid/squid-types";
export type FavoriteToken = Pick<Token, "address" | "chainId">;
interface FavoriteTokensStore {
    favoriteTokens: FavoriteToken[];
    addFavoriteToken: (token: FavoriteToken) => void;
    removeFavoriteToken: (token: FavoriteToken) => void;
    toggleFavoriteToken: (token: FavoriteToken) => void;
}
export declare const useFavoriteTokensStore: import("zustand").UseBoundStore<Omit<import("zustand").StoreApi<FavoriteTokensStore>, "persist"> & {
    persist: {
        setOptions: (options: Partial<import("zustand/middleware").PersistOptions<FavoriteTokensStore, FavoriteTokensStore>>) => void;
        clearStorage: () => void;
        rehydrate: () => void | Promise<void>;
        hasHydrated: () => boolean;
        onHydrate: (fn: (state: FavoriteTokensStore) => void) => () => void;
        onFinishHydration: (fn: (state: FavoriteTokensStore) => void) => () => void;
        getOptions: () => Partial<import("zustand/middleware").PersistOptions<FavoriteTokensStore, FavoriteTokensStore>>;
    };
}>;
export {};
