UNPKG

@craynic/qr-platba

Version:

Library to work with Czech QR payments

57 lines (56 loc) 2.19 kB
import * as Dinero from "dinero.js"; export declare class QrPlatba { static readonly VERSION: string; private account; private amount; private message; private constantSymbol; private specificSymbol; private variableSymbol; private paymentReference; private receiverName; constructor(account: string | string[], am: number, currency?: Dinero.Currency); getAccount(): QrPayAccountString[]; setAccount(account: string | string[]): QrPlatba; private validateAccount; getAmount(): QrPayAmountInCents; setAmount(amount: number, currency?: Dinero.Currency | null): QrPlatba; private validateAmount; getMessage(): QrPayMessage | null; setMessage(value: string | null): QrPlatba; getConstantSymbol(): QrPayConstantSymbol | null; setConstantSymbol(value: string | null): QrPlatba; getSpecificSymbol(): QrPaySpecificSymbol | null; setSpecificSymbol(value: string | null): QrPlatba; getVariableSymbol(): QrPayVariableSymbol | null; setVariableSymbol(value: string | null): QrPlatba; getPaymentReference(): QrPayPaymentReference | null; setPaymentReference(value: string | null): QrPlatba; getReceiverName(): QrPayReceiverName | null; setReceiverName(value: string | null): QrPlatba; toString(): string; getChecksum(): string; private toStringWithoutChecksum; private getFields; } type QrPayAccountString = string & { readonly QrPayAccountString: unique symbol; }; type QrPayAmountInCents = Dinero.Dinero & { readonly Dinero: unique symbol; }; type QrPayStringOfLength<Min, Max> = string & { min: Min; max: Max; readonly QrPayStringOfLength: unique symbol; }; type QrPayMessage = QrPayStringOfLength<0, 60>; type QrPayNumericStringOfLength<Min, Max> = QrPayStringOfLength<Min, Max> & { readonly QrPayNumericStringOfLength: unique symbol; }; type QrPayConstantSymbol = QrPayNumericStringOfLength<0, 10>; type QrPaySpecificSymbol = QrPayNumericStringOfLength<0, 10>; type QrPayVariableSymbol = QrPayNumericStringOfLength<0, 10>; type QrPayPaymentReference = QrPayNumericStringOfLength<0, 16>; type QrPayReceiverName = QrPayStringOfLength<0, 35>; export {};