import type { TSESTree } from '@typescript-eslint/types';
import { Decorator } from './decorator';
import { Method } from './method';
export declare class Clazz {
    node: TSESTree.ClassDeclaration;
    constructor(node: TSESTree.ClassDeclaration);
    get isGraph(): boolean;
    isDecoratedWithIgnoreCase(decoratorName: string): boolean;
    requireMethodParameter(methodName: string, parameterName: string): import("./parameter").Parameter;
    requireMethod(name: string): Method;
    findMethod(name: string): Method | undefined;
    get decoratorNames(): string[];
    get decorators(): Decorator[];
    get body(): TSESTree.ClassElement[];
    getDecoratedMethodsIgnoreCase(decoratorName: string): Method[];
    getMethods(): Method[];
}
//# sourceMappingURL=class.d.ts.map