import { DescribedPredicate } from '../../base/DescribedPredicate';
import { TypeScriptClass } from '../../core/domain/TypeScriptClass';
import { ClassesThat } from './elements/ClassesThat';
export declare class ClassesThatInternal<CONJUNCTION> implements ClassesThat<CONJUNCTION> {
    private readonly addPredicate;
    constructor(addPredicate: (predicate: DescribedPredicate<TypeScriptClass>) => CONJUNCTION);
    resideInAPackage(packageIdentifier: string): CONJUNCTION;
    resideInAnyPackage(...packageIdentifiers: string[]): CONJUNCTION;
    haveSimpleNameStartingWith(prefix: string): CONJUNCTION;
    haveSimpleNameEndingWith(prefix: string): CONJUNCTION;
    areDecoratedWith(decorator: string): CONJUNCTION;
    private givenWith;
}
