import { ImportKind } from '@prisma/client';
import { ImportsService } from './imports.service';
import { AuthenticatedUser } from '../../common/decorators/current-user.decorator';
declare class ImportCsvDto {
    kind: ImportKind;
    filename: string;
    csvContent: string;
}
export declare class ImportsController {
    private readonly service;
    constructor(service: ImportsService);
    importCsv(user: AuthenticatedUser, dto: ImportCsvDto): 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;
    }>;
    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;
    }>;
}
export {};
