import { BreachCheckService } from './breach-check.service';
import { EmailCheckDto, PasswordCheckDto, PhoneCheckDto } from './dto/breach-check.dto';
export declare class BreachCheckController {
    private readonly breachCheckService;
    private readonly logger;
    constructor(breachCheckService: BreachCheckService);
    checkEmail(emailDto: EmailCheckDto): Promise<import("./dto/breach-res.dto").EmailBreachResponseDto>;
    checkPassword(passwordDto: PasswordCheckDto): Promise<{
        found: boolean;
        count: number;
    }>;
    checkPhone(phoneDto: PhoneCheckDto): Promise<{
        found: boolean;
        breaches: any[];
    }>;
    getBreachStats(): Promise<{
        totalRecords: number;
        sources: {
            source: string;
            count: number;
        }[];
    }>;
    getServiceStatus(): Promise<{
        status: string;
        timestamp: string;
        version: string;
        message?: undefined;
    } | {
        status: string;
        timestamp: string;
        message: string;
        version?: undefined;
    }>;
    /**
     * Masks email for logging purposes
     */
    private maskEmail;
}
