import type { RuleContext, AST } from "../../../types";
import type { Template } from "../../template";
export declare class VueComponentContext {
    private readonly node;
    private readonly context;
    private properties;
    constructor(node: AST.ESLintObjectExpression, context: RuleContext);
    findVueComponentProperty(name: string): AST.ESLintExpression[] | null;
    getClassesOperatedByClassList(refNames: Template[] | null, isRoot: boolean): (AST.ESLintExpression | AST.ESLintSpreadElement)[];
}
export declare function createVueComponentContext(context: RuleContext): VueComponentContext | null;
