import { CryptoSignatureKeypair } from "@nmshd/crypto"; import { TransportController } from "../../core/TransportController"; import { AccountController } from "../accounts/AccountController"; import { Relationship } from "../relationships/local/Relationship"; import { ChallengeType } from "./data/Challenge"; import { ChallengeSigned } from "./data/ChallengeSigned"; export declare class ChallengeController extends TransportController { private client; private authClient; constructor(parent: AccountController); init(): Promise; private validateChallengeLocally; validateChallenge(signedChallenge: ChallengeSigned, requiredType?: ChallengeType): Promise<{ isValid: boolean; correspondingRelationship?: Relationship; }>; createAccountCreationChallenge(identity: CryptoSignatureKeypair): Promise; createChallenge(type?: ChallengeType, relationship?: Relationship): Promise; } //# sourceMappingURL=ChallengeController.d.ts.map