///
import { Types } from 'aptos';
import { AccountKeys, NetworkInfo, SignMessagePayload, SignMessageResponse, WalletAdapter, WalletName, WalletReadyState } from '../WalletAdapters/BaseAdapter';
export interface Wallet {
adapter: WalletAdapter;
readyState: WalletReadyState;
}
export interface WalletContextState {
autoConnect: boolean;
wallets: Wallet[];
wallet: Wallet | null;
account: AccountKeys | null;
connecting: boolean;
connected: boolean;
disconnecting: boolean;
network: NetworkInfo;
select(walletName?: WalletName): Promise;
connect(walletName?: WalletName): Promise;
disconnect(): Promise;
signAndSubmitTransaction(transaction: Types.TransactionPayload, options?: any): Promise<{
hash: Types.HexEncodedBytes;
}>;
signTransaction(transaction: Types.TransactionPayload, options?: any): Promise;
signMessage(message: string | SignMessagePayload | Uint8Array): Promise;
}
export declare const WalletContext: import("react").Context;
export declare function useWallet(): WalletContextState;
//# sourceMappingURL=useWallet.d.ts.map