import { Ingestion } from '@arcane-utils/types';

/**
 * Determines if the product evolution information should be called.
 *
 * This function evaluates whether the product evolution information needs to be updated
 * based on the following criteria:
 * - The last calculation date is not the same as today.
 * - The identifier key exists.
 * - The identifier key is not empty.
 *
 * @param {Ingestion} dataIngestion - The ingestion data object containing product evolution information.
 * @returns {boolean} - Returns true if product evolution information should be called, false otherwise.
 */
declare const shouldCallProductEvolutionCalculator: (dataIngestion: Ingestion) => boolean;
declare const PREFIX_IMPORT = "pf__import__";
/**
 * Builds the datalake import file name for a given ingestion, mirroring the Python
 * convention: `pf__import__<client_id>__<import_id>` with every space replaced by `_`.
 *
 * @param clientId - Id of the client owning the import.
 * @param importId - Id of the import (e.g. the master ingestion id).
 * @returns The normalized import file name.
 */
declare const createFileName: (clientId: string, importId: number) => string;

export { PREFIX_IMPORT, createFileName, shouldCallProductEvolutionCalculator };
