import { DescribedPredicate } from '../../base/DescribedPredicate';
import { TypeScriptClass } from '../../core/domain/TypeScriptClass';
import { TypeScriptMethod } from '../../core/domain/TypeScriptMethod';
import { ArchCondition } from '../ArchCondition';
export declare abstract class MethodConditions {
    static beDecoratedWith(decorator: string): ArchCondition<TypeScriptMethod>;
    static beAsync(): ArchCondition<TypeScriptMethod>;
    static beDeclaredInClassThat(classPredicate: DescribedPredicate<TypeScriptClass>): ArchCondition<TypeScriptMethod>;
}
