import { Contract } from 'starknet'; export declare class Wallet { id: string; ext: any; connected: boolean; signedin: boolean; signature: string; account: string; blockchain: string; chainId: string; balance: number; contracts: { [id: string]: any; }; contracts_addr: { [id: string]: any; }; constructor(obj?: any, chainId?: string); getAmount(amount: number, decimals?: number): number; connect(): Promise; disconnect(): Promise; sign(nonce: string, message: string): Promise; signCustom(nonce: string, message: string): Promise; signVerify(address: string, message: string, nonce: string, signature: string): Promise; getPrivateBalance(): Promise; getBalance(force?: boolean): number; getBaseSymbol(): string; isTestNet(): boolean; callContract(contract_name: string, function_name: string, params: { [id: string]: any; }): Promise; approve(contract_address: string, amount: number): Promise; getAllowance(account_address: string, contract_address: string, decimals: number): Promise; getPrivateContract(contract_address: string): Promise; getContract(name: string, contract_address?: string): Promise; contractOn(contract_address: string, event_name: string, handle_name: () => void): void; contractOff(contract_address: string, event_name: string, handle_name: () => void): void; }