import { AttestationRequest, IPv8API, VerificationOutputMap } from './IPv8API'; import { Dict } from "./types/Dict"; export declare class IPv8Service { private api; config: { pollIntervalInMillis: number; minimumVerificationProbability: number; }; results: Dict; private connectionCallbacks; private verificationCallbacks; private attestationRequestCallbacks; private interval; constructor(api: IPv8API); start(): void; stop(): void; /** Promises a boolean, true when the peer is found, or false when time runs out. */ awaitConnection(mid_b64: string): Promise; /** Promises a boolean, true when the given attribute is verified, false if not. */ awaitVerification(mid_b64: string, attribute_hash_b64: string, attribute_value: string): Promise; /** Promises an attestation request for a given mid */ awaitAttestationRequest(mid_b64: string): Promise; /** Attempts to make an attestation */ attest(mid_b64: string, attribute_name: string, attribute_value: string): Promise; protected pollPeers(): Promise; protected handleNewPeers(peers: string[]): void; protected pollVerificationOutputs(): Promise; protected handleVerificationOutputs(results: VerificationOutputMap): void; protected pollAttestationRequests(): Promise; protected handleAttestationRequests(requests: AttestationRequest[]): void; }