import { Address, FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, ReadonlyUint8Array } from '@solana/kit';
export type WhirlpoolAdaptiveFeeTier = {
    discriminator: ReadonlyUint8Array;
    whirlpoolConfig: Address;
    feeTierIndex: number;
    tickSpacing: number;
    initializePoolAuthority: Address;
    delegatedFeeAuthority: Address;
    defaultBaseFeeRate: number;
    filterPeriod: number;
    decayPeriod: number;
    reductionFactor: number;
    adaptiveFeeControlFactor: number;
    maxVolatilityAccumulator: number;
    tickGroupSize: number;
    majorSwapThresholdTicks: number;
};
export type WhirlpoolAdaptiveFeeTierArgs = WhirlpoolAdaptiveFeeTier;
export declare function getWhirlpoolAdaptiveFeeTierEncoder(): FixedSizeEncoder<WhirlpoolAdaptiveFeeTierArgs>;
export declare function getWhirlpoolAdaptiveFeeTierDecoder(): FixedSizeDecoder<WhirlpoolAdaptiveFeeTier>;
export declare function getWhirlpoolAdaptiveFeeTierCodec(): FixedSizeCodec<WhirlpoolAdaptiveFeeTierArgs, WhirlpoolAdaptiveFeeTier>;
