import { Configuration } from "../interfaces/configuration.interface"; import { ValidateVoucherDto } from "../dto/validate-voucher.dto"; import { RedemptionVoucherAPIDto } from "../dto/redemption-voucher.dto"; import { Service } from "./Service"; import { VerifyVoucherDto } from "../dto/redemption-vouchers.dto"; import { ShareCodeDto } from "../dto/voucher-data.dto"; export declare class Voucher { private _configuration; private _voucherData; private _voucherCode; private _allowedRedemptionCount; private _services; private static _apiEndPoint; constructor(config: Configuration, code?: string, apiEndPoint?: string); setConfig(config: Configuration): void; getConfig(): Configuration; validate(validateVoucherDto: ValidateVoucherDto): Promise; verifyVoucher(redemptionVoucherDto: VerifyVoucherDto): Promise; shareVoucher(shareVoucherDto: ShareCodeDto): Promise; setVoucherData(voucherData: any): void; getVoucherData(): any; getVoucherCode(): string; getServiceInstance(serviceSlug: string): Service; removeServiceInstance(serviceSlug: string): Service[]; redemption(redemptionVoucherAPIDto: RedemptionVoucherAPIDto): Promise>; }