@quirks/react
Version:
86 lines (85 loc) • 5.82 kB
TypeScript
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;
};
};
};