import { ITenantVariantSet } from '../../../../../DataHub';

export declare enum PRODUCT_SELECTION {
    ALL = "all",
    CUSTOM = "custom",
    FILTER = "filter"
}
export declare enum OFFER_STATUS {
    ACTIVE = "active",
    INACTIVE = "inactive",
    NOT_AVAILABLE = "not_available"
}
/** Actindo.Extensions.Actindo.PimChannelsConnection.Struct.AttributeSetIdMapping */
export interface IPimChannelsConnectionAttributeSetIdMapping {
    sourceSetId: number;
    targetSetId: number;
}
/** Actindo.Extensions.Actindo.PimChannelsConnection.Request.InternalListProductsRequest */
interface IPimChannelsConnectionInternalListProductsRequest {
    scopeId?: number;
    languageId?: number;
    serializeOptionals?: string[];
    query?: string;
    fields?: string[];
    filter?: unknown[];
    hints?: unknown[];
    sort?: unknown[];
    start?: number;
    limit?: number;
}
/** IBulkCreateOffersStatisticsRequest */
export interface IBulkCreateOffersStatisticsRequest {
    attributeSetMapping: IPimChannelsConnectionAttributeSetIdMapping[];
    connectionId: number;
    productSelection: PRODUCT_SELECTION;
    noDuplicates: boolean;
    productIds: number[];
    listProductsRequest?: IPimChannelsConnectionInternalListProductsRequest;
}
/** Actindo.Extensions.Actindo.PimChannelsConnection.Struct.AttributeSetMap */
export interface IPimChannelsConnectionAttributeSetMap {
    sourceSet: ITenantVariantSet;
    targetSets: ITenantVariantSet[];
    productCount: number;
}
/** IBulkCreateOffersStatisticsResponse */
export interface IBulkCreateOffersStatisticsResponse {
    attributeSetMap: IPimChannelsConnectionAttributeSetMap[];
    clear: number;
    ambiguous: number;
    impossible: number;
    existingOffer: number;
}
export {};
