UNPKG

@quirks/react

Version:
86 lines (85 loc) 5.82 kB
import { QuirksConfigStore } from '@quirks/store'; import { PropsWithChildren } from 'react'; export declare const QuirksConfigContext: import('react').Context<(Omit<Omit<import('zustand').StoreApi<import('@quirks/store').AppState>, "subscribe"> & { subscribe: { (listener: (selectedState: import('@quirks/store').AppState, previousSelectedState: import('@quirks/store').AppState) => void): () => void; <U>(selector: (state: import('@quirks/store').AppState) => U, listener: (selectedState: U, previousSelectedState: U) => void, options?: { equalityFn?: ((a: U, b: U) => boolean) | undefined; fireImmediately?: boolean; } | undefined): () => void; }; }, "persist"> & { persist: { setOptions: (options: Partial<import('zustand/middleware').PersistOptions<import('@quirks/store').AppState, import('@quirks/store').AppState>>) => void; clearStorage: () => void; rehydrate: () => Promise<void> | void; hasHydrated: () => boolean; onHydrate: (fn: (state: import('@quirks/store').AppState) => void) => () => void; onFinishHydration: (fn: (state: import('@quirks/store').AppState) => void) => () => void; getOptions: () => Partial<import('zustand/middleware').PersistOptions<import('@quirks/store').AppState, import('@quirks/store').AppState>>; }; }) | undefined>; export interface QuirksConfigProps { store: QuirksConfigStore; } export declare const QuirksConfig: (props: PropsWithChildren<QuirksConfigProps>) => import("react/jsx-runtime").JSX.Element; export declare const useQuirks: () => Omit<Omit<import('zustand').StoreApi<import('@quirks/store').AppState>, "subscribe"> & { subscribe: { (listener: (selectedState: import('@quirks/store').AppState, previousSelectedState: import('@quirks/store').AppState) => void): () => void; <U>(selector: (state: import('@quirks/store').AppState) => U, listener: (selectedState: U, previousSelectedState: U) => void, options?: { equalityFn?: ((a: U, b: U) => boolean) | undefined; fireImmediately?: boolean; } | undefined): () => void; }; }, "persist"> & { persist: { setOptions: (options: Partial<import('zustand/middleware').PersistOptions<import('@quirks/store').AppState, import('@quirks/store').AppState>>) => void; clearStorage: () => void; rehydrate: () => Promise<void> | void; hasHydrated: () => boolean; onHydrate: (fn: (state: import('@quirks/store').AppState) => void) => () => void; onFinishHydration: (fn: (state: import('@quirks/store').AppState) => void) => () => void; getOptions: () => Partial<import('zustand/middleware').PersistOptions<import('@quirks/store').AppState, import('@quirks/store').AppState>>; }; } & { use: { wallets: () => import('@quirks/core').Wallet<unknown, unknown>[]; chains: () => import('@chain-registry/types').Chain[]; assetsLists: () => import('@chain-registry/types').AssetList[]; getChain: () => (chainName: string) => import('@chain-registry/types').Chain | undefined; setChains: () => (chains: import('@chain-registry/types').Chain[]) => void; setAssetsLists: () => (assetsLists: import('@chain-registry/types').AssetList[]) => void; setWallets: () => (wallets: import('@quirks/core').Wallet[]) => void; walletName?: (() => string | undefined) | undefined; wallet?: (() => import('@quirks/core').Wallet<unknown, unknown> | undefined) | undefined; status: () => import('@quirks/store').ConnectionState; connecting: () => boolean; connectionError?: (() => Error | undefined) | undefined; setupStatus: () => import('@quirks/store').SetupState; options: () => import('@quirks/store').ConnectOptions; setWallet: () => (wallet?: import('@quirks/core').Wallet) => Promise<void>; getWalletData: () => () => Promise<void>; connect: () => (walletName: string) => Promise<void>; reconnect: () => (walletName: string) => Promise<void>; disconnect: () => () => void; suggestChains: () => (walletName: string) => Promise<void>; accountName?: (() => string | undefined) | undefined; accounts: () => import('@quirks/store').AddressWithChain[]; getAddress: () => (chainId: string) => string | undefined; getAddresses: () => (chainIds: string[]) => string[]; signOptions: () => import('@quirks/core').SignOptions; signerOptions?: (() => import('@quirks/store').SignerOptions | undefined) | undefined; getOfflineSigner: () => (chainId: string) => Promise<import('@cosmjs/amino').OfflineAminoSigner & import('@cosmjs/proto-signing').OfflineDirectSigner>; getOfflineSignerOnlyAmino: () => (chainId: string) => Promise<import('@cosmjs/amino').OfflineAminoSigner>; getOfflineSignerAuto: () => (chainId: string) => Promise<import('@cosmjs/amino').OfflineAminoSigner | import('@cosmjs/proto-signing').OfflineDirectSigner>; signAmino: () => (chainId: string, signDoc: import('@cosmjs/amino').StdSignDoc) => Promise<import('@cosmjs/amino').AminoSignResponse>; signDirect: () => (chainId: string, signDoc: import('cosmjs-types/cosmos/tx/v1beta1/tx').SignDoc) => Promise<import('@cosmjs/proto-signing').DirectSignResponse>; reset: () => () => void; openDeeplink?: (() => import('@quirks/core').OpenDeeplinkCallback | undefined) | undefined; pairingURI?: (() => string | undefined) | undefined; providerOpts?: (() => import('@walletconnect/universal-provider').UniversalProviderOpts | undefined) | undefined; namespaces: () => { cosmos: import('@walletconnect/universal-provider').Namespace; }; }; };