import { TypeScriptMethod } from '../../core/domain/TypeScriptMethod';
import { ArchCondition } from '../ArchCondition';
import { MethodsTransformer } from '../MethodsTransformer';
import { GivenMethods } from './elements/GivenMethods';
import { GivenMethodsConjunction } from './elements/GivenMethodsConjunction';
import { MethodsShould } from './elements/MethodsShould';
import { MethodsThat } from './elements/MethodsThat';
export declare class GivenMethodsInternal implements GivenMethods, GivenMethodsConjunction {
    private readonly methodsTransformer;
    private readonly prepareCondition;
    constructor(methodsTransformer: MethodsTransformer, prepareCondition: (condition: ArchCondition<TypeScriptMethod>) => ArchCondition<TypeScriptMethod>);
    static default(): GivenMethodsInternal;
    that(): MethodsThat<GivenMethodsConjunction>;
    should(): MethodsShould;
    and(): MethodsThat<GivenMethodsConjunction>;
    or(): MethodsThat<GivenMethodsConjunction>;
}
