import { IInvoke } from '@mbc-cqrs-serverless/core'; import { CreateCsvImportDto } from './dto/create-csv-import.dto'; import { CreateImportDto } from './dto/create-import.dto'; import { CreateZipImportDto } from './dto/create-zip-import.dto'; import { ImportService } from './import.service'; export declare class ImportController { private readonly importService; private readonly logger; constructor(importService: ImportService); /** * Endpoint for importing a single data record. * This is typically used for real-time or low-volume data synchronization. * The actual processing is asynchronous; this endpoint only validates the input * and queues the import task. */ createImport(invokeContext: IInvoke, createImportDto: CreateImportDto): Promise; /** * Endpoint for initiating a CSV file import. * This endpoint accepts the location of a CSV file in S3 and allows the client * to specify the processing strategy ('DIRECT' for small files, 'STEP_FUNCTION' for large files). */ createCsvImport(invokeContext: IInvoke, createCsvImportDto: CreateCsvImportDto): Promise; createZipImport(invokeContext: IInvoke, createZipImportDto: CreateZipImportDto): Promise; }