import type { NodePath } from "@babel/traverse"; import type * as t from "@babel/types"; export declare const DATA_ARR_INDEX = "data-arr-index"; export declare const DATA_ARR_VARIABLE_NAME = "data-arr-variable-name"; export declare const DATA_ARR_FIELD = "data-arr-field"; export declare class StaticArrayProcessor { private types; private attributeUtils; private staticValueUtils; constructor(types: typeof t); process(path: NodePath): void; private addDataAttributes; private findTextContentFieldPath; private extractFieldPathFromChild; private extractFieldPath; private collectMemberExpressionParts; private ensureIndexParam; private addIndexParamToCallback; private getMapCallback; private findParentArrayMap; private tryExtractMapInfo; private isMapCall; private extractArrayMapInfo; private extractIndexParam; private extractArrayVariableName; private isStaticArray; private resolveArrayExpression; private resolveIdentifierToArray; private isStaticArrayExpression; } //# sourceMappingURL=static-array-processor.d.ts.map