import { Bech32Address, EpochIndex } from '../../block';
import { NumericString } from '../../utils';
/**
 * Returns information of a validator (committee member).
 */
export interface CommitteeMember {
    /**
     * Account address of the validator.
     */
    address: Bech32Address;
    /**
     * The total stake of the pool, including delegators.
     */
    poolStake: NumericString;
    /**
     * The stake of a validator.
     */
    validatorStake: NumericString;
    /**
     * The fixed cost of the validator, which it receives as part of its Mana rewards.
     */
    fixedCost: NumericString;
}
/**
 * Returns the validator information of the committee.
 */
export interface CommitteeResponse {
    /**
     * The epoch index of the committee.
     */
    epoch: EpochIndex;
    /**
     * The total amount of delegated and staked IOTA tokens in the selected committee.
     */
    totalStake: NumericString;
    /**
     * The total amount of staked IOTA tokens in the selected committee.
     */
    totalValidatorStake: NumericString;
    /**
     * The validators of the committee.
     */
    committee: CommitteeMember[];
}
