/**
 * Admin client API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { StakingExchangeLimit } from './stakingExchangeLimit';
import { StakingDepositMethod } from './stakingDepositMethod';
import { StakingPayoutFrequency } from './stakingPayoutFrequency';
import { StakingApyType } from './stakingApyType';
import { StakingPlanStatus } from './stakingPlanStatus';
import { StakingRedemptionPolicy } from './stakingRedemptionPolicy';
export interface StakingPlan {
    id: number;
    name: string;
    status: StakingPlanStatus;
    minAmount: number;
    productId: number;
    apy: number;
    fee: number;
    apyType: StakingApyType;
    payoutFrequency: StakingPayoutFrequency;
    redemptionPolicies: Array<StakingRedemptionPolicy>;
    depositMethods: Array<StakingDepositMethod>;
    duration?: number;
    exchangeLimit: StakingExchangeLimit;
    pendingDepositDelay: number;
    partialUnstakeDelay: number;
    redemptionEnabled: boolean;
    rewardPayoutEnabled: boolean;
    cancellationDeadline: number;
    partialUnstakeEnabled?: boolean;
    createdAt: string;
    updatedAt: string;
}
