@openade/pem
Version:
Punto di Emissione (Emission Point) - Device library for fiscal receipts
18 lines • 813 B
TypeScript
import type { LotteryCode, LotteryType } from '@openade/common';
export interface LotteryGeneratorConfig {
enableInstant?: boolean;
enableDeferred?: boolean;
minimumAmount?: number;
}
export declare class LotteryGenerator {
private config;
private sequenceCounter;
constructor(config?: LotteryGeneratorConfig);
generateInstantCode(documentNumber: string, amount: number, timestamp?: Date): LotteryCode | null;
generateDeferredCode(documentNumber: string, amount: number, customerFiscalCode: string, timestamp?: Date): LotteryCode | null;
private generateCode;
generateQRCodeData(lotteryCode: LotteryCode): string;
static validateCode(code: string): boolean;
static getTypeFromCode(code: string): LotteryType | null;
}
//# sourceMappingURL=lottery.generator.d.ts.map