UNPKG

@wepublish/api

Version:
16 lines (15 loc) 808 B
import { Challenge, ChallengeProvider, ChallengeValidationProps, ChallengeValidationReturn } from './challengeProvider'; import { IParams } from 'algebraic-captcha/build/i-params'; export declare class AlgebraicCaptchaChallenge implements ChallengeProvider { private validHashes; private counter; readonly challengeSecret: string; readonly challengeValidTime: number; private captchaLib; constructor(challengeSecret: string, challengeValidTime: number, algebraicCaptchaOptions: IParams); composeHashSecret(answer: number, time: number, counter: number): string; createHash(challengeSecret: string): string; cleanupOldHashes(): void; generateChallenge(): Promise<Challenge>; validateChallenge(props: ChallengeValidationProps): Promise<ChallengeValidationReturn>; }