import * as factory from '../../../factory';
import type { AggregateOfferRepo } from '../../../repo/aggregateOffer';
import type { OfferCatalogRepo } from '../../../repo/offerCatalog';
import type { OfferCatalogItemRepo } from '../../../repo/offerCatalogItem';
import type { ISetting, SettingRepo } from '../../../repo/setting';
import type { TaskRepo } from '../../../repo/task';
export declare function createInformOfferCatalogTasks(params: {
    project: {
        id: string;
    };
    ids: string[];
    typeOf: factory.offerCatalog.IOfferCatalog['typeOf'];
    isOfferCatalogItem: boolean;
}, setting: Pick<ISetting, 'onResourceUpdated'> | null): (repos: {
    offerCatalog: OfferCatalogRepo;
    offerCatalogItem: OfferCatalogItemRepo;
    setting: SettingRepo;
    task: TaskRepo;
}) => Promise<void>;
/**
 * オファーカタログ変更時処理
 */
export declare function onOfferCatalogUpdated(params: {
    project: {
        id: string;
    };
    ids: string[];
    typeOf: factory.task.onResourceUpdated.OfferCatalogType;
    isDeleted: boolean;
    isOfferCatalogItem: boolean;
}): (repos: {
    aggregateOffer: AggregateOfferRepo;
    offerCatalog: OfferCatalogRepo;
    offerCatalogItem: OfferCatalogItemRepo;
}) => Promise<void>;
