/**
 * This code was AUTOGENERATED using the Codama library.
 * Please DO NOT EDIT THIS FILE, instead use visitors
 * to add features, then rerun Codama to update it.
 *
 * @see https://github.com/codama-idl/codama
 */
import { type FixedSizeCodec, type FixedSizeDecoder, type FixedSizeEncoder } from '@solana/kit';
import { type DriftDirection, type DriftDirectionArgs, type StakingRateSource, type StakingRateSourceArgs } from '.';
export type RebalanceAutodriftParams = {
    initDriftTicksPerEpoch: number;
    ticksBelowMid: number;
    ticksAboveMid: number;
    frontrunMultiplierBps: number;
    stakingRateASource: StakingRateSource;
    stakingRateBSource: StakingRateSource;
    initDriftDirection: DriftDirection;
};
export type RebalanceAutodriftParamsArgs = {
    initDriftTicksPerEpoch: number;
    ticksBelowMid: number;
    ticksAboveMid: number;
    frontrunMultiplierBps: number;
    stakingRateASource: StakingRateSourceArgs;
    stakingRateBSource: StakingRateSourceArgs;
    initDriftDirection: DriftDirectionArgs;
};
export declare function getRebalanceAutodriftParamsEncoder(): FixedSizeEncoder<RebalanceAutodriftParamsArgs>;
export declare function getRebalanceAutodriftParamsDecoder(): FixedSizeDecoder<RebalanceAutodriftParams>;
export declare function getRebalanceAutodriftParamsCodec(): FixedSizeCodec<RebalanceAutodriftParamsArgs, RebalanceAutodriftParams>;
//# sourceMappingURL=rebalanceAutodriftParams.d.ts.map