import { DescribedPredicate } from '../../base/DescribedPredicate';
import { TypeScriptMethod } from '../../core/domain/TypeScriptMethod';
import { ClassesThat } from './elements/ClassesThat';
import { MethodsThat } from './elements/MethodsThat';
export declare class MethodsThatInternal<CONJUNCTION> implements MethodsThat<CONJUNCTION> {
    private readonly addPredicate;
    constructor(addPredicate: (predicate: DescribedPredicate<TypeScriptMethod>) => CONJUNCTION);
    arePublic(): CONJUNCTION;
    areNotAbstract(): CONJUNCTION;
    areAsync(): CONJUNCTION;
    areDecoratedWith(decorator: string): CONJUNCTION;
    areDeclaredInClassesThat(): ClassesThat<CONJUNCTION>;
}
