import { PaparaSingleResult } from "../common/paparaSingleResult"; import { Validation } from "../entities"; import { ValidationByAccountNumberOptions, ValidationByEmailOptions, ValidationByIdOptions, ValidationByPhoneNumberOptions, ValidationByTcknOptions } from "../options"; /** * Validation service will be used for validating an end user. Validation can be performed by account number, e-mail address, phone number, national identity number. */ export declare class ValidationService { private requestOptions; /** * Initializes a new instance of the Validation Service * @param apiKey merchant api key * @param env environment selection */ constructor(apiKey: string, env: string); /** * Returns end user information for validation by given user ID * * @param ValidationByIdOptions Validate by ID Options * @returns PaparaSingleResult Validation Information */ validateById: (options: ValidationByIdOptions) => Promise>; /** * Returns end user information for validation by given user's account number. * * @param ValidationByAccountNumberOptions Validate by Account Number Options * @returns PaparaSingleResult Validation Information */ validateByAccountNumber: (options: ValidationByAccountNumberOptions) => Promise>; /** * Returns end user information for validation by given user's phone number. * * @param ValidationByPhoneNumberOptions Validate by Phone Number Options * @returns PaparaSingleResult Validation Information */ validateByPhoneNumber: (options: ValidationByPhoneNumberOptions) => Promise>; /** * Returns end user information for validation by given user's e-mail address * * @param ValidationByEmailOptions Validate by E-mail Options * @returns PaparaSingleResult Validation Information */ validateByEmail: (options: ValidationByEmailOptions) => Promise>; /** * Returns end user information for validation by given user's national identity number * * @param ValidationByTcknOptions Validate by national identity number Options * @returns PaparaSingleResult Validation Information */ validateByTckn: (options: ValidationByTcknOptions) => Promise>; }