import { Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, ReadonlyUint8Array } from '@solana/kit';
import { PositionRewardInfo, PositionRewardInfoArgs } from '.';
export type WhirlpoolPosition = {
    discriminator: ReadonlyUint8Array;
    whirlpool: Address;
    positionMint: Address;
    liquidity: bigint;
    tickLowerIndex: number;
    tickUpperIndex: number;
    feeGrowthCheckpointA: bigint;
    feeOwedA: bigint;
    feeGrowthCheckpointB: bigint;
    feeOwedB: bigint;
    rewardInfos: Array<PositionRewardInfo>;
};
export type WhirlpoolPositionArgs = {
    discriminator: ReadonlyUint8Array;
    whirlpool: Address;
    positionMint: Address;
    liquidity: number | bigint;
    tickLowerIndex: number;
    tickUpperIndex: number;
    feeGrowthCheckpointA: number | bigint;
    feeOwedA: number | bigint;
    feeGrowthCheckpointB: number | bigint;
    feeOwedB: number | bigint;
    rewardInfos: Array<PositionRewardInfoArgs>;
};
export declare function getWhirlpoolPositionEncoder(): FixedSizeEncoder<WhirlpoolPositionArgs>;
export declare function getWhirlpoolPositionDecoder(): FixedSizeDecoder<WhirlpoolPosition>;
export declare function getWhirlpoolPositionCodec(): FixedSizeCodec<WhirlpoolPositionArgs, WhirlpoolPosition>;
