import { IApiSuccess, IApiPayload, IDataTableQuery, IDataFetcherResponse } from '../../../../../_common';
import { ITenantETLAttributeSetMap, ICreateTenantETLAttributeSetMap } from './ETLAttributeSetMaps.models';

export declare const etlAttributeSetMapsApi: {
    /** List etl attribute set maps */
    getList(query?: IDataTableQuery): Promise<IDataFetcherResponse<ITenantETLAttributeSetMap>>;
    /** Creates an ETL attribute set map */
    create(entity: ICreateTenantETLAttributeSetMap): Promise<ITenantETLAttributeSetMap>;
    /** getMatchingETLAttributeSetMaps */
    getMatchingETLAttributeSetMaps(destinationAttributeSetId: number): Promise<IApiPayload<ITenantETLAttributeSetMap>>;
    /** remove entity */
    delete(id: number): Promise<IApiSuccess>;
    /** rerunMapping */
    rerunMapping(attributeMapId: number, rerunManualMappings: boolean): Promise<IApiSuccess>;
    /** Start job to rerun all dependencies of an ETLAttributeSetMap */
    rerunMappings(attributeSetMapId: number, rerunManualMappings: boolean): Promise<IApiSuccess>;
};
