import { IPv8API, VerificationRequest } from './IPv8API'; import { IVerifieeService, NonStagedRequestCallback } from './types/IVerifieeService'; export declare class VerifieeService implements IVerifieeService { private api; private timeInMillis; config: { intervalInMillis: number; }; private stage; private listener; private intervalSubscription; constructor(api: IPv8API, timeInMillis?: () => number); stop(): this; stageVerification(mid_b64: string, attribute_names: string[], validUntil: number): Promise; onNonStagedRequest(callback: NonStagedRequestCallback): this; protected stageSingle(mid_b64: string, attribute_name: string, validUntilTimeInMillis: number): Promise; /** Check for a valid attestation in the queue, then attest and remove it. */ protected onVerificationRequest(req: VerificationRequest): Promise; protected handleNonStagedRequest(req: VerificationRequest): Promise; protected awaitLoop(): void; protected getIfValid(mid_b64: string, attribute_name: string): VerificationGrant | null; protected get(mid_b64: string): VerificationGrant[]; protected remove(mid_b64: string, attribute_name: string): void; protected put(mid_b64: string, item: VerificationGrant): void; protected removeInvalid(mid_b64: string): void; protected requirePeer(mid_b64: string): Promise; } interface VerificationGrant { mid_b64: string; attribute_name: string; validUntilTimeInMillis: number; callback: () => void; } export {};