import { AddressWithEns } from "../../core/types/wallet";
interface AddressBookStore {
    addressBook: AddressWithEns[];
    add(addressData: AddressWithEns): void;
    remove(addressData: Pick<AddressWithEns, "address" | "chainType">): void;
}
export declare const useAddressBookStore: import("zustand").UseBoundStore<Omit<import("zustand").StoreApi<AddressBookStore>, "persist"> & {
    persist: {
        setOptions: (options: Partial<import("zustand/middleware").PersistOptions<AddressBookStore, AddressBookStore>>) => void;
        clearStorage: () => void;
        rehydrate: () => void | Promise<void>;
        hasHydrated: () => boolean;
        onHydrate: (fn: (state: AddressBookStore) => void) => () => void;
        onFinishHydration: (fn: (state: AddressBookStore) => void) => () => void;
        getOptions: () => Partial<import("zustand/middleware").PersistOptions<AddressBookStore, AddressBookStore>>;
    };
}>;
export {};
