import { BN } from "@coral-xyz/anchor";
import type { DynamicTickData, PositionData, TickData, WhirlpoolData } from "../../types/public";
import type { TokenExtensionContextForReward } from "../../utils/public/token-extension-util";
export type CollectRewardsQuoteParam = {
    whirlpool: WhirlpoolData;
    position: PositionData;
    tickLower: TickData | DynamicTickData;
    tickUpper: TickData | DynamicTickData;
    tokenExtensionCtx: TokenExtensionContextForReward;
    timeStampInSeconds?: BN;
};
export type CollectRewardsQuote = {
    rewardOwed: [BN | undefined, BN | undefined, BN | undefined];
    transferFee: {
        deductedFromRewardOwed: [BN | undefined, BN | undefined, BN | undefined];
    };
};
export declare function collectRewardsQuote(param: CollectRewardsQuoteParam): CollectRewardsQuote;
