import { AxiosError } from 'axios'; export declare class IPv8API { private api_base; constructor(api_base: string); verifyOnline(): Promise; /** Make sure we look for a particular peer */ connectPeer(mid_b64: string): Promise; /** Get the list of discovered peers */ listPeers(): Promise; /** Request a verification */ requestVerification(mid_b64: string, attribute_hash_b64: string, attribute_value: string, id_format?: string, id_metadata_obj?: any): Promise; /** Allow a peer to verify a particular attribute */ allowVerify(mid_b64: string, attribute_name: string): Promise; /** Get all outstanding verification requests from peers */ listVerificationRequests(): Promise; /** List all verification outputs (pending and completed) */ listVerificationOutputs(): Promise; /** List all oustanding attestation requests */ listAttestationRequests(): Promise; /** List all created attestations */ listAttestations(): Promise; /** Make an attestation */ attest(mid_b64: string, attribute_name: string, attribute_value: string): Promise; /** Request an attestation */ requestAttestation(mid_b64: string, attribute_name: string, id_format: string): Promise; protected handleError(error: AxiosError): void; } export interface Attestation { attribute_name: string; attribute_hash: string; metadata: any; signer_mid_64: string; } export interface AttestationRequest { mid_b64: string; attribute_name: string; metadata: string; } export interface AttestationMetadata { provider: string; option: string; } export interface Peer { public_key: string; address: [string, number]; } export interface VerificationRequest { mid_b64: string; attribute_name: string; } export interface VerificationOutputMap { [attribute_hash: string]: VerificationOutput[]; } export interface VerificationOutput { value_hash: string; probability: number; }