import { Blockchain } from "./Blockchain"; import { Address, Cell, Message, ShardAccount, TupleItem, TupleReader } from "ton-core"; export type Verbosity = 'none' | 'vm_logs' | 'vm_logs_full'; export declare class SmartContract { readonly address: Address; readonly blockchain: Blockchain; private account; private verbosity; constructor(shardAccount: ShardAccount, blockchain: Blockchain); get balance(): bigint; set balance(v: bigint); get lastTransactionHash(): bigint; get lastTransactionLt(): bigint; get accountState(): import("ton-core").AccountState | undefined; static create(blockchain: Blockchain, args: { address: Address; code: Cell; data: Cell; balance: bigint; }): SmartContract; static empty(blockchain: Blockchain, address: Address): SmartContract; receiveMessage(message: Message): Promise<{ address: bigint; lt: bigint; prevTransactionHash: bigint; prevTransactionLt: bigint; now: number; outMessagesCount: number; oldStatus: import("ton-core").AccountStatus; endStatus: import("ton-core").AccountStatus; inMessage: Message | undefined; outMessages: import("ton-core").Dictionary; totalFees: import("ton-core").CurrencyCollection; stateUpdate: import("ton-core").HashUpdate; description: import("ton-core").TransactionDescription; }>; get(method: string | number, stack?: TupleItem[]): Promise<{ stack: TupleItem[]; stackReader: TupleReader; exitCode: number; gasUsed: string; logs: string; }>; setVerbosity(verbosity: Verbosity): void; }