import * as factory from '../../../factory';
import type { AggregateOfferRepo } from '../../../repo/aggregateOffer';
import { OfferCatalogRepo } from '../../../repo/offerCatalog';
import type { OfferCatalogItemRepo } from '../../../repo/offerCatalogItem';
/**
 * カタログのitemListElementを集計オファーへ同期する
 */
export declare function syncOfferCatalog(params: {
    project: {
        id: string;
    };
    ids: string[];
    typeOf: factory.task.onResourceUpdated.OfferCatalogType;
    isDeleted: boolean;
    isOfferCatalogItem: boolean;
}): (repos: {
    aggregateOffer: AggregateOfferRepo;
    offerCatalog: OfferCatalogRepo;
    offerCatalogItem: OfferCatalogItemRepo;
}) => Promise<void>;
