import Intl from 'intl-ts'; import { AsyncValidator } from '@gecogvidanto/shared'; import { langType } from '../../locale'; /** * Class making the asynchronous validations, with a system to prevent network or server overload. */ export default class AsyncFieldValidator { private readonly lang; private readonly validators; private readonly queue; private busy; private cancelled; constructor(lang: Intl, validators: AsyncValidator[]); validate(value: string): Promise; cancel(): void; private wakeUp; private requestValidation; }