/**
 * 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";
export declare enum FarmConfigOption {
    UpdateRewardRps = 0,
    UpdateRewardMinClaimDuration = 1,
    WithdrawAuthority = 2,
    DepositWarmupPeriod = 3,
    WithdrawCooldownPeriod = 4,
    RewardType = 5,
    RpsDecimals = 6,
    LockingMode = 7,
    LockingStartTimestamp = 8,
    LockingDuration = 9,
    LockingEarlyWithdrawalPenaltyBps = 10,
    DepositCapAmount = 11,
    SlashedAmountSpillAddress = 12,
    ScopePricesAccount = 13,
    ScopeOraclePriceId = 14,
    ScopeOracleMaxAge = 15,
    UpdateRewardScheduleCurvePoints = 16,
    UpdatePendingFarmAdmin = 17,
    UpdateStrategyId = 18,
    UpdateDelegatedRpsAdmin = 19,
    UpdateVaultId = 20,
    UpdateExtraDelegatedAuthority = 21,
    UpdateIsRewardUserOnceEnabled = 22,
    UpdateDelegatedAuthority = 23,
    UpdateIsHarvestingPermissionless = 24
}
export type FarmConfigOptionArgs = FarmConfigOption;
export declare function getFarmConfigOptionEncoder(): FixedSizeEncoder<FarmConfigOptionArgs>;
export declare function getFarmConfigOptionDecoder(): FixedSizeDecoder<FarmConfigOption>;
export declare function getFarmConfigOptionCodec(): FixedSizeCodec<FarmConfigOptionArgs, FarmConfigOption>;
//# sourceMappingURL=farmConfigOption.d.ts.map