import { AttestationRequest } from './IPv8API'; import { IPv8Service } from './IPv8Service'; import { Attribute } from './types/Attribute'; import { IAttesterService, NonStagedRequestCallback, QueuedAttestation } from './types/IAttesterService'; export declare class AttesterService implements IAttesterService { private ipv8service; private timeInMillis; private queue; private listeners; constructor(ipv8service: IPv8Service, timeInMillis?: () => number); stop(): this; stageAttestation(mid_b64: string, attribute: Attribute, validUntil: number): void; listStagedAttestations(mid_b64: string): QueuedAttestation[]; onNonStagedRequest(callback: NonStagedRequestCallback): void; /** Check for a valid attestation in the queue, then attest and remove it. */ protected onAttestationRequest(req: AttestationRequest): Promise; protected handleNonStagedRequest(req: AttestationRequest): void; protected awaitLoop(): void; protected getIfValid(mid_b64: string, attribute_name: string): QueuedAttestation | null; protected get(mid_b64: string): QueuedAttestation[]; protected remove(mid_b64: string, attribute_name: string): void; protected put(mid_b64: string, item: QueuedAttestation): void; protected removeInvalid(mid_b64: string): void; }