import { PositionMetrics, PositionMetricsArgs } from "../types/positionMetrics.js"; import { UserRewardInfo, UserRewardInfoArgs } from "../types/userRewardInfo.js"; import "../types/index.js"; import { Account, Address, EncodedAccount, FetchAccountConfig, FetchAccountsConfig, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, MaybeAccount, MaybeEncodedAccount, ReadonlyUint8Array, fetchEncodedAccount, fetchEncodedAccounts } from "@solana/kit"; //#region src/generated/accounts/position.d.ts declare const POSITION_DISCRIMINATOR: ReadonlyUint8Array; declare function getPositionDiscriminatorBytes(): ReadonlyUint8Array; type Position = { discriminator: ReadonlyUint8Array; pool: Address; /** nft mint */ nftMint: Address; /** fee a checkpoint */ feeAPerTokenCheckpoint: Array; /** fee b checkpoint */ feeBPerTokenCheckpoint: Array; /** fee a pending */ feeAPending: bigint; /** fee b pending */ feeBPending: bigint; /** unlock liquidity */ unlockedLiquidity: bigint; /** vesting liquidity */ vestedLiquidity: bigint; /** permanent locked liquidity */ permanentLockedLiquidity: bigint; /** metrics */ metrics: PositionMetrics; /** Farming reward information */ rewardInfos: Array; /** padding for future usage */ padding: Array; }; type PositionArgs = { pool: Address; /** nft mint */ nftMint: Address; /** fee a checkpoint */ feeAPerTokenCheckpoint: Array; /** fee b checkpoint */ feeBPerTokenCheckpoint: Array; /** fee a pending */ feeAPending: number | bigint; /** fee b pending */ feeBPending: number | bigint; /** unlock liquidity */ unlockedLiquidity: number | bigint; /** vesting liquidity */ vestedLiquidity: number | bigint; /** permanent locked liquidity */ permanentLockedLiquidity: number | bigint; /** metrics */ metrics: PositionMetricsArgs; /** Farming reward information */ rewardInfos: Array; /** padding for future usage */ padding: Array; }; /** Gets the encoder for {@link PositionArgs} account data. */ declare function getPositionEncoder(): FixedSizeEncoder; /** Gets the decoder for {@link Position} account data. */ declare function getPositionDecoder(): FixedSizeDecoder; /** Gets the codec for {@link Position} account data. */ declare function getPositionCodec(): FixedSizeCodec; declare function decodePosition(encodedAccount: EncodedAccount): Account; declare function decodePosition(encodedAccount: MaybeEncodedAccount): MaybeAccount; declare function fetchPosition(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; declare function fetchMaybePosition(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; declare function fetchAllPosition(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; declare function fetchAllMaybePosition(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; //#endregion export { POSITION_DISCRIMINATOR, Position, PositionArgs, decodePosition, fetchAllMaybePosition, fetchAllPosition, fetchMaybePosition, fetchPosition, getPositionCodec, getPositionDecoder, getPositionDiscriminatorBytes, getPositionEncoder }; //# sourceMappingURL=position.d.ts.map