import { Repository, DataSource } from 'typeorm';
import { BreachedRecordIdentifier } from '../have-i-been-pawned/entities/identifier.entity';
import { BreachRecord } from '../have-i-been-pawned/entities/breach-data.entity';
export declare class JsonImportService {
    private identifierRepository;
    private breachRepository;
    private dataSource;
    private readonly logger;
    constructor(identifierRepository: Repository<BreachedRecordIdentifier>, breachRepository: Repository<BreachRecord>, dataSource: DataSource);
    importJsonData(directory: string, pattern?: string, batchSize?: number, defaultSource?: string): Promise<void>;
    private processJsonFileBatch;
    private processBatch;
    private upsertIdentifier;
    /**
     * Extract phone and metadata from JSON record
     */
    private extractDataFromJson;
    /**
     * Clean phone number by removing common prefixes and non-numeric characters
     */
    private cleanPhoneNumber;
}
