import type { EventRepo } from '../../../repo/event';
import type { OfferCatalogRepo } from '../../../repo/offerCatalog';
import type { OfferCatalogItemRepo } from '../../../repo/offerCatalogItem';
import type { ProductRepo } from '../../../repo/product';
import * as factory from '../../../factory';
type ISearchOfferCatalogItemResult = Pick<factory.offerCatalog.IOfferCatalog, 'id' | 'name' | 'description' | 'additionalProperty' | 'relatedOffer'> & {
    elementIndex: number;
};
/**
 * サブカタログ検索
 */
declare function searchOfferCatalogItems(params: {
    event: {
        /**
         * イベントID
         */
        id: string;
    };
    limit: number;
    page: number;
    options: {
        /**
         * 明示的なカタログID指定に対応(2024-10-01~)
         */
        includedInDataCatalog?: {
            /**
             * カタログID
             */
            id: string;
        };
    };
}): (repos: {
    event: EventRepo;
    offerCatalog: OfferCatalogRepo;
    offerCatalogItem: OfferCatalogItemRepo;
    product: ProductRepo;
}) => Promise<ISearchOfferCatalogItemResult[]>;
export { searchOfferCatalogItems };
