/** * Copyright 2023 OwlMeans * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { Dispatch, SetStateAction } from "react"; import { EncryptedStore } from "../store"; import { WalletWrapper } from "./types"; export declare const createWalletHandler: () => WalletHandler; export type WalletHandler = { wallet: WalletWrapper | undefined; stores: { [key: string]: EncryptedStore; }; observers: HandlerObserver[]; cryptoLoaded: boolean; notify: () => void; logout: () => Promise; observe: (setState: Dispatch>, transformer: HandlerObserverTransformer) => () => void; loadStore: (loader: StoreLoader) => Promise; }; export type StoreLoader = (hanlder: WalletHandler) => Promise; export type HandlerObserver = () => void; export type ObserverTransformerOption = (wallet: WalletWrapper | undefined, props?: Props, handler?: WalletHandler) => T; export type HandlerObserverTransformer = (wallet?: WalletWrapper) => T; //# sourceMappingURL=handler.d.ts.map