import { GetterContext, ModifierContext, PropertyDeclarationContext, SetterContext, TypeRefContext } from "../grammar";
import { ApexProperty } from "../types";
import { DeclarationVisitor } from "./declarationVisitor";
/**
 * Represents a visitor for field declarations in Apex.
 */
export declare class PropertyDeclarationVisitor extends DeclarationVisitor<ApexProperty> {
    constructor(state?: ApexProperty);
    visitModifier(ctx: ModifierContext): ApexProperty;
    visitPropertyModifiers(ctx: ModifierContext): boolean;
    visitPropertyDeclaration(ctx: PropertyDeclarationContext): ApexProperty;
    visitTypeRef(ctx: TypeRefContext): ApexProperty;
    visitGetter(ctx: GetterContext): ApexProperty;
    visitSetter(ctx: SetterContext): ApexProperty;
}
//# sourceMappingURL=propertyDeclarationVisitor.d.ts.map