import { ContractCallAction } from './actions/ContractCallAction'; import { ContractDeployAction } from './actions/ContractDeployAction'; import { NativeSendRequestAction } from './actions/NativeSendRequestAction'; import { TokenSendRequestAction } from './actions/TokenSendRequestAction'; import { WalletAuthorizationAction } from './actions/WalletAuthorizationAction'; import { Contract } from './contracts/Contract'; import { ContractManifest } from './contracts/ContractManifest'; import { CreateWalletAuthorizationRequest, EncodedFunctionOutput, EncodedFunctionParameter, ReadFromContractResult } from './types'; import * as ExecEnv from '../execenv/modal'; import { ContractArbitraryCallAction } from "./actions/ContractArbitraryCallAction"; export declare class Dev3SDK { static attach(apiKey: string, projectId: string, baseApiUrl?: string, identityApiUrl?: string): Dev3SDK; constructor(apiKey: string, projectId: string, baseApiUrl?: string, identityApiUrl?: string); authorizeWallet(options: CreateWalletAuthorizationRequest): Promise; contractArbitraryCall(options: { to: string; from: string; data?: string; value?: string; }): Promise; getManifests(contractTags?: string[], contractImplements?: string[]): Promise; getManifestById(id: string): Promise; getContracts(ids?: string[], deployedOnly?: boolean, contractTags?: string[], contractImplements?: string[]): Promise; getContractByAlias(alias: string): Promise; getContractById(id: string): Promise; deleteContractById(id: string): Promise; getContractCallById(id: string): Promise; getContractDeployAction(id: string): Promise; readContract(contractAddress: string, functionName: string, functionParams: EncodedFunctionParameter[], outputParams: EncodedFunctionOutput[]): Promise; readContractWithRawData(contractAddress: string, functionCallData: string, outputParams: EncodedFunctionOutput[]): Promise; writeContract(contractAddress: string, functionName: string, functionParams: EncodedFunctionParameter[], ethAmount: string): Promise; requestTokens(toAddress: string, token: string, amount: string, fromAddress?: string): Promise; requestNativeCoins(toAddress: string, amount: string, fromAddress?: string): Promise; present(actionUrl: string): Promise; }