/// <reference types="node" />
import { As } from 'type-tagger';
import { IBaseTx } from '../base';
import { BaseLiskCodec, LiskTransaction } from './base_lisk';
export interface IRegisterSecondSignature extends IBaseTx {
    readonly kind: 'second-signature';
    readonly publicKey: Buffer & As<'publicKey'>;
}
export declare type LiskSecondSignatureAsset = {
    signature: {
        publicKey: string;
    };
};
export declare class LiskSecondSignTxCodec extends BaseLiskCodec<LiskSecondSignatureAsset> {
    constructor();
    calcFees(tx: IRegisterSecondSignature): number;
    transform(from: IRegisterSecondSignature): LiskTransaction<LiskSecondSignatureAsset>;
    protected assetBytes(tx: LiskTransaction<LiskSecondSignatureAsset>): Buffer;
}
