import { Address, Cell, Contract, ContractProvider, Sender } from '@ton/core'; /** Initial data structures and settings **/ export declare type AccountV3ContractConfig = { user: Address; pool: Address; stored0: bigint; stored1: bigint; /** Well... **/ enough0: bigint; enough1: bigint; }; export declare function accountv3ContractConfigToCell(config: AccountV3ContractConfig): Cell; export declare class AccountV3Contract implements Contract { readonly address: Address; readonly init?: { code: Cell; data: Cell; } | undefined; constructor(address: Address, init?: { code: Cell; data: Cell; } | undefined); static createFromConfig(config: AccountV3ContractConfig, code: Cell, workchain?: number): AccountV3Contract; sendDeploy(provider: ContractProvider, sender: Sender, value: bigint): Promise; sendResetGas(provider: ContractProvider, sender: Sender, value: bigint): Promise; sendAddLiquidity(provider: ContractProvider, sender: Sender, value: bigint, newAmount0: bigint, newAmount1: bigint, minLPOut: bigint): Promise; sendRefundMe(provider: ContractProvider, sender: Sender, value: bigint): Promise; refundMe(provider: ContractProvider, sender: Sender, value: bigint): Promise; getAccountData(provider: ContractProvider): Promise<{ user_address: Address; pool_address: Address; amount0: bigint; amount1: bigint; enought0: bigint; enought1: bigint; }>; }