import { SolveResult } from 'minizinc';
import { CspSolution } from '../../types';
export declare enum PricingOperation {
    PRICING_MODEL = "PricingModel.mzn",
    VALID_PRICING = "valid-pricing.mzn",
    VALID_SUBSCRIPTION = "valid-subscription.mzn",
    CHEAPEST_SUBSCRIPTION = "cheapest-subscription.mzn",
    CONFIGURATION_SPACE = "configuration-space.mzn",
    MOST_EXPENSIVE_SUBSCRIPTION = "most-expensive-subscription.mzn",
    FILTER = "filter.mzn",
    CHEAPEST_FILTER = "cheapest-filter.mzn",
    CONFIGURATION_SPACE_FILTER = "configuration-space-filter.mzn",
    MOST_EXPENSIVE_FILTER = "most-expensive-filter.mzn"
}
export default class PricingCSP {
    private model;
    private pricingData;
    constructor();
    runPricingOperation(pricingOperation: PricingOperation, data: string): Promise<SolveResult & {
        allSolutions: CspSolution[] | undefined;
    }>;
    _resetModel(): void;
}
