import { ImportTransactionService } from '../services/import-transaction.service';
import { CreateImportTransactionDto } from '../dtos/create-import-transaction.dto';
import { UpdateImportTransactionDto } from '../dtos/update-import-transaction.dto';
import { Response } from 'express';
import { ActiveUserData } from '../interfaces/active-user-data.interface';
export declare class ImportTransactionController {
    private readonly service;
    constructor(service: ImportTransactionService);
    getImportTemplate(modelMetadataId: number, format: string, res: Response): Promise<void>;
    getImportInstructions(modelMetadataId: number): Promise<import("../dtos/import-instructions.dto").ImportInstructionsResponseDto>;
    create(createDto: CreateImportTransactionDto, files: Array<Express.Multer.File>): Promise<import("..").ImportTransaction>;
    insertMany(createDtos: CreateImportTransactionDto[], filesArray?: Express.Multer.File[][]): Promise<import("..").ImportTransaction[]>;
    update(id: number, updateDto: UpdateImportTransactionDto, files: Array<Express.Multer.File>): Promise<import("..").ImportTransaction>;
    partialUpdate(id: number, updateDto: UpdateImportTransactionDto, files: Array<Express.Multer.File>): Promise<import("..").ImportTransaction>;
    recoverMany(ids: number[]): Promise<{
        message: string;
        recoveredIds: number[];
    }>;
    recover(id: number): Promise<{
        message: string;
        data: import("..").ImportTransaction;
    }>;
    findMany(query: any): Promise<{
        meta: {
            totalRecords: number;
        };
        groupMeta: any[];
        groupRecords: any[];
        records?: undefined;
    } | {
        meta: {
            totalRecords: number;
            currentPage: number;
            nextPage: number;
            prevPage: number;
            totalPages: number;
            perPage: number;
        };
        records: import("..").ImportTransaction[];
        groupMeta?: undefined;
        groupRecords?: undefined;
    }>;
    findOne(id: string, query: any): Promise<import("..").ImportTransaction>;
    getImportMappingInfo(id: string): Promise<import("../services/import-transaction.service").ImportMappingInfo>;
    exportFailedImportedImports(id: string, res: Response): Promise<void>;
    startImportSync(id: string, activeUser: ActiveUserData): Promise<import("../services/import-transaction.service").ImportSyncResult>;
    startImportAsync(id: string): Promise<void>;
    deleteMany(ids: number[]): Promise<any>;
    delete(id: number): Promise<import("..").ImportTransaction>;
}
//# sourceMappingURL=import-transaction.controller.d.ts.map