import { Modules, Types } from 'klayr-framework';
import { BoostVoteParams, BoostedAccountStoreData } from '../../types';
import { BaseInstance } from './base';
import { GovernanceGovernableConfig } from '../../config';
import { BoostedAccountStore } from '../boosted_account';
export declare class BoostedAccount extends BaseInstance<BoostedAccountStoreData, BoostedAccountStore> implements BoostedAccountStoreData {
    constructor(stores: Modules.NamedRegistry, events: Modules.NamedRegistry, config: GovernanceGovernableConfig, genesisConfig: Types.GenesisConfig, moduleName: string, boostedAccount: BoostedAccountStoreData, address: Buffer);
    toJSON(): Types.JSONObject<BoostedAccountStoreData>;
    toObject(): BoostedAccountStoreData;
    verifyBoostVote(params: BoostVoteParams): Promise<void>;
    boostVote(params: BoostVoteParams, verify?: boolean): Promise<void>;
    isValidUnstake(): Promise<void>;
    private _removeSenderVoteFromProposal;
    private _addSenderVoteToProposal;
    targetHeight: BoostedAccountStoreData['targetHeight'];
    private readonly voteScoreStore;
}
