import { ApexClass } from "../types";
import { DeclarationVisitor } from "./declarationVisitor";
import { AnnotationContext, ClassBodyContext, ClassBodyDeclarationContext, ClassDeclarationContext, MemberDeclarationContext, MethodDeclarationContext, ModifierContext } from "../grammar";
export declare class ClassDeclarationVisitor extends DeclarationVisitor<ApexClass> {
    constructor(state?: ApexClass);
    visitAnnotation(ctx: AnnotationContext | null): ApexClass;
    visitModifier(ctx: ModifierContext): ApexClass;
    private visitSharingModifier;
    visitClassDeclaration(ctx: ClassDeclarationContext): ApexClass;
    visitClassBody(ctx: ClassBodyContext): ApexClass;
    visitClassBodyDeclaration(ctx: ClassBodyDeclarationContext): ApexClass;
    visitMemberDeclaration(ctx: MemberDeclarationContext): ApexClass;
    visitMethodDeclaration(ctx: MethodDeclarationContext): ApexClass;
    updateReferences(): void;
}
//# sourceMappingURL=classDeclarationVisitor.d.ts.map