import { IUniversalForProvider } from "./"; export declare class OKXStarknetProvider { private readonly provider; private readonly STARKNET_CHAIN_ID; constructor(provider: IUniversalForProvider); private getChain; getAccount(chainId: string): {} | undefined; /** * * @param chainId * @param signerAddress * @param data: { types, primaryType, domain, message } as TypedData * @returns [signedDataR, signedDataS] */ signMessage(signerAddress: string, typedData: any, chainId?: string): Promise; /** * sendTransaction * @param chainId * @param signerAddress * @param transaction * @returns { transaction_hash } */ sendTransaction(signerAddress: string, transaction: any, chainId?: string): Promise; /** * * signMessage old API(rarely used, no need provide to external) * @param chainId * @param payload * @returns {transaction_hash, class_hash} */ signMessageDeclareContractPayload(payload: any, chainId?: string): Promise; /** * sendTransaction old API(rarely used, no need provide to external) * @param chainId * @param signerAddress * @param calls * @param abis * @param transactionsDetail * @returns { transaction_hash } */ sendMessageExecuteTransactionDetail(signerAddress: string, calls: any, abis: any, transactionsDetail: any, chainId?: string): Promise; }