/// <reference types="node" />
import { Overwrite } from 'utility-types';
import { IVoteTx } from '../../lisk';
import { RiseV2Transaction } from '../base_rise';
import { BaseRiseV2Codec } from './base_v2';
export declare type RiseV2VoteAsset = {
    added: string[];
    removed: string[];
};
export declare type IVoteRiseV2Tx = Overwrite<IVoteTx<string>, {
    kind: 'vote-v2';
}>;
export declare class RiseVoteV2TxCodec extends BaseRiseV2Codec<RiseV2VoteAsset> {
    constructor();
    transform(from: IVoteRiseV2Tx): RiseV2Transaction<RiseV2VoteAsset>;
    calcFees(tx: IVoteRiseV2Tx): number;
    protected assetBytes(tx: RiseV2Transaction<RiseV2VoteAsset>): Buffer;
    protected assetFromBytes(bytes: Buffer): RiseV2VoteAsset;
}
