import { SpecificationOf } from "../specification/model";
import { Specification } from "../specification/specification";
export declare class PurgeConditions {
    specifications: Specification[];
    static empty: PurgeConditions;
    constructor(specifications: Specification[]);
    whenExists<T, U>(specification: SpecificationOf<T, U>): PurgeConditions;
    with(fn: (p: PurgeConditions) => PurgeConditions): PurgeConditions;
    merge(purgeConditions: PurgeConditions): PurgeConditions;
    saveToDescription(): string;
}
//# sourceMappingURL=purgeConditions.d.ts.map