export interface PriceFeatureGroup {
    catalogId: string;
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    _id: string;
    comment: string;
    priceFeatureGroupText: {
        [lang: string]: string;
    };
    finishes: Finish[];
    projectFinishes: ProjectFinish[];
    projectPercentageSurcharges: ProjectPercentageSurcharge[];
    priceFeatureGroupNo: number;
    additionalPrice: boolean;
    isPercentage: boolean;
    featureNos: string[];
    featureNosDisplayTexts: {
        [lang: string]: string;
    }[];
    activeCombination?: number;
}
export interface Finish {
    catalogId: string;
    pricefeaturegroupId: string;
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    _id: string;
    optionsSetRefs: {
        [key: string]: string;
    };
    sequence: number;
    priceField: number;
    supplierPriceGroup: string;
    validFromDate: string;
    validUntilDate: string;
}
export interface PercentageSurcharge {
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    _id: string;
    optionsSetRefs: {
        [key: string]: string;
    };
    parsedOptionSetRefs: {
        [featureNo: string]: {
            value: string[];
            op: 'in' | 'eq' | 'ne' | 'nin';
        };
    };
    sequence: number;
    priceFactor: number;
    pricefeaturegroupsDisplayTexts: {
        [lang: string]: string;
    }[];
    pricefeaturegroups: number[];
    validFromDate: string;
    validUntilDate: string;
}
export interface Root {
    projectFinishes: ProjectFinish[];
}
export interface ProjectFinish {
    pricefeaturegroupId: string;
    optionsSetRef: OptionsSetRef[];
    priceField: number;
    supplierPriceGroup: string;
    validFrom: string;
    validUntil: string;
    sequenceXml: string;
    sequence: number;
    parent: Parent;
    filterInOptionsSetRefs: string;
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    _id: string;
    organizationId: string;
    catalogId: string;
    deletedByCatalog: boolean;
}
export interface ProjectPercentageSurcharge {
    optionsSetRef: OptionsSetRef[];
    priceFactor: number;
    priceFeatureGroupRef: PriceFeatureGroupRef[];
    validFrom: string;
    validUntil: string;
    sequence: number;
    parent: Parent;
    pricefeaturegroupsDisplayTexts: {
        [lang: string]: string;
    }[];
    filterInOptionsSetRefs: string;
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    _id: string;
    organizationId: string;
    catalogId: string;
    deletedByCatalog: boolean;
}
export interface OptionsSetRef {
    featureNo: number;
    refLevel: number;
    featureRefOp: FeatureRefOp;
    measureInterval: MeasureInterval;
    measureValueOp: MeasureValueOp;
    optionGroupRefOp: OptionGroupRefOp;
    optionInterval: OptionInterval;
    optionList: OptionList;
    optionRefOp: OptionRefOp;
}
export interface FeatureRefOp {
    featureNo: number;
    operator: number;
}
export interface MeasureInterval {
    operator: number;
    measureMinXml: string;
    measureMin: number;
    measureMaxXml: string;
    measureMax: number;
}
export interface MeasureValueOp {
    measureValueXml: string;
    measureValue: number;
    operator: number;
}
export interface OptionGroupRefOp {
    optionGroupKey: string;
    operator: number;
}
export interface OptionInterval {
    operator: number;
    optionKeyMin: string;
    optionKeyMax: string;
}
export interface OptionList {
    optionRef: OptionRef[];
    operator: number;
}
export interface OptionRef {
    optionKey: string;
}
export interface OptionRefOp {
    optionKey: string;
    operator: number;
}
export interface Parent {
    isPercentage: boolean;
    featureNos: string[];
    featureNosDisplayTexts: {
        [lang: string]: string;
    }[][];
    comment: string;
    priceFeatureGroupText: {
        [lang: string]: string;
    }[];
    priceFeatureGroupNo: number;
    additionalPrice: boolean;
    finish: string[];
    percentageSurcharge: string[];
    lastUpdatedDate: string;
    createdDate: string;
    createdBy: string;
    createdByDisplayText: string;
    lastUpdatedByDisplayText: string;
    lastUpdatedBy: string;
    _id: string;
    organizationId: string;
    catalogId: string;
    deletedByCatalog: boolean;
}
export interface PriceFeatureGroupRef {
    priceFeatureGroupNo: number;
}
//# sourceMappingURL=PriceFeatureGroup.d.ts.map