import { ImportKind } from '@prisma/client';
import { PrismaService } from '../../prisma/prisma.service';
import { AuthenticatedUser } from '../../common/decorators/current-user.decorator';
export declare class ImportsService {
    private readonly prisma;
    private readonly logger;
    constructor(prisma: PrismaService);
    import(user: AuthenticatedUser, kind: ImportKind, filename: string, csvContent: string): Promise<{
        id: string;
        createdAt: Date;
        updatedAt: Date;
        status: import(".prisma/client").$Enums.ImportStatus;
        userId: string;
        tenantId: string;
        metadata: import("@prisma/client/runtime/library").JsonValue | null;
        filename: string;
        kind: import(".prisma/client").$Enums.ImportKind;
        totalRows: number;
        successRows: number;
        errorRows: number;
    }>;
    private importLot;
    private importResident;
    list(user: AuthenticatedUser): never[] | import(".prisma/client").Prisma.PrismaPromise<({
        _count: {
            errors: number;
        };
    } & {
        id: string;
        createdAt: Date;
        updatedAt: Date;
        status: import(".prisma/client").$Enums.ImportStatus;
        userId: string;
        tenantId: string;
        metadata: import("@prisma/client/runtime/library").JsonValue | null;
        filename: string;
        kind: import(".prisma/client").$Enums.ImportKind;
        totalRows: number;
        successRows: number;
        errorRows: number;
    })[]>;
    findOne(user: AuthenticatedUser, id: string): Promise<{
        errors: {
            id: string;
            message: string;
            rowNumber: number;
            rawRow: import("@prisma/client/runtime/library").JsonValue | null;
            importJobId: string;
        }[];
    } & {
        id: string;
        createdAt: Date;
        updatedAt: Date;
        status: import(".prisma/client").$Enums.ImportStatus;
        userId: string;
        tenantId: string;
        metadata: import("@prisma/client/runtime/library").JsonValue | null;
        filename: string;
        kind: import(".prisma/client").$Enums.ImportKind;
        totalRows: number;
        successRows: number;
        errorRows: number;
    }>;
}
