import { PaymentChannel } from './PaymentChannel';
import Payment from './payment';
import ChannelContract from './ChannelContract';
import MachinomyOptions from './MachinomyOptions';
export default class PaymentValidation {
    private readonly payment;
    private readonly paymentChannel;
    private readonly channelContract;
    private readonly options;
    constructor(channelContract: ChannelContract, payment: Payment, paymentChannel: PaymentChannel, options: MachinomyOptions);
    isValid(): Promise<boolean>;
    private isValidChannelValue;
    private isValidChannelId;
    private isValidPaymentValue;
    private isValidSender;
    private isPositive;
    private canClaim;
    private isAboveMinSettlementPeriod;
}
