import { Response } from 'express';
import { CreateDiditSessionDto } from './didit.dto';
import { KycVerificationService } from './kyc-verification.service';
export declare class KycController {
    private readonly kycVerificationService;
    constructor(kycVerificationService: KycVerificationService);
    createKycSession(dto: CreateDiditSessionDto, req: any): Promise<any>;
    getStatus(req: any): Promise<{
        userId: number;
        verified: boolean;
        status: import("../../common/kyc/kyc-status.enum").KycVerificationStatus;
        rejectionReason: string;
        verifiedAt: Date;
        latestAttempt: import("../../common/kyc/kyc-verification-attempt.entity").KycVerificationAttempt;
        canRetry: boolean;
    }>;
    getHistory(req: any): Promise<import("../../common/kyc/kyc-verification-attempt.entity").KycVerificationAttempt[]>;
}
export declare class KycPublicCallbackController {
    kycCallback(status: string, verificationSessionId: string, res: Response): void;
}
