/// <reference types="node" />
import { BaseTransaction, StateStore, StateStorePrepare, TransactionError } from '@liskhq/lisk-transactions';
export declare class HTLCTransaction extends BaseTransaction {
    readonly asset: any;
    static TYPE: number;
    static FEE: string;
    protected _subType: number;
    constructor(rawTransaction: unknown, fee: string);
    getTransactionSubType(tx: any): number;
    protected assetToBytes(): Buffer;
    assetToJSON(): any;
    prepare(store: StateStorePrepare): Promise<void>;
    protected validateAsset(): ReadonlyArray<TransactionError>;
    protected applyAsset(store: StateStore): ReadonlyArray<TransactionError>;
    protected _applyLockAsset(store: StateStore): ReadonlyArray<TransactionError>;
    protected _applyRedeemAsset(store: StateStore): ReadonlyArray<TransactionError>;
    protected _applyRefundAsset(store: StateStore): ReadonlyArray<TransactionError>;
    protected undoAsset(store: StateStore): ReadonlyArray<TransactionError>;
    protected _undoLockAsset(store: StateStore): ReadonlyArray<TransactionError>;
    protected _undoRedeemAsset(store: StateStore): ReadonlyArray<TransactionError>;
    protected _undoRefundAsset(store: StateStore): ReadonlyArray<TransactionError>;
}
