import { Address, Builder, Cell, Contract, ContractProvider, Sender } from '@ton/core'; /** Inital data structures and settings * */ export declare type PositionNFTV3ContractConfig = { poolAddress: Address; userAddress: Address; liquidity: bigint; tickLow: number; tickHigh: number; feeGrowthInside0LastX128: bigint; feeGrowthInside1LastX128: bigint; }; export declare function positionNFTv3ContractConfigToCell(config: PositionNFTV3ContractConfig): Cell; export declare class PositionNFTV3Contract implements Contract { readonly address: Address; readonly init?: { code: Cell; data: Cell; } | undefined; constructor(address: Address, init?: { code: Cell; data: Cell; } | undefined); static createFromConfig(config: PositionNFTV3ContractConfig, code: Cell, workchain?: number): PositionNFTV3Contract; sendDeploy(provider: ContractProvider, via: Sender, value: bigint): Promise; sendTransfer(provider: ContractProvider, via: Sender, params: { value?: bigint; to: Address; responseTo?: Address; forwardAmount?: bigint; forwardBody?: Cell | Builder; }): Promise; /** Getters * */ getBalance(provider: ContractProvider): Promise<{ number: number; }>; getUserAddress(provider: ContractProvider): Promise
; getPoolAddress(provider: ContractProvider): Promise
; getPositionInfo(provider: ContractProvider): Promise<{ liquidity: bigint; tickLow: number; tickHigh: number; feeGrowthInside0LastX128: bigint; feeGrowthInside1LastX128: bigint; }>; getData(provider: ContractProvider): Promise<{ inited: boolean; index: number; collection: Address | null; owner: Address | null; content: Cell | null; }>; }