import { Modules, StateMachine } from 'klayr-framework';
import { MutableContext, TokenMethod, VoteScoreOrArray } from './types';
export declare class GovernanceInternalMethod extends Modules.BaseMethod {
    private _tokenMethod;
    private _modulePriorityStatus;
    addDependencies(token: TokenMethod): void;
    updateVoteScoreAfterStake(context: StateMachine.TransactionExecuteContext): Promise<void>;
    updateProposalVoteSummaryByVoter(context: MutableContext, voter: Buffer, addedVote?: VoteScoreOrArray, subtractedVote?: VoteScoreOrArray, boostingHeight?: number): Promise<void>;
    executeQueuedProposal(context: StateMachine.BlockExecuteContext): Promise<void>;
    addTreasuryReward(context: StateMachine.BlockAfterExecuteContext): Promise<void>;
    setModulePriorityStatus(context: StateMachine.BlockExecuteContext): void;
    isThisModulePriority(): boolean;
    isAppRunning(): boolean;
    private _getMintBracket;
    private _getBlockRewardTaxBracket;
    private _getDynamicBlockRewardContext;
    private _getDynamicBlockReductionContext;
    private _getRewardDeduction;
    private _setRewardContext;
    private _getBracketLocation;
    private _getBracket;
    private _getGovernanceConfig;
}
