import * as t from '@babel/types'; import type { NodePath } from '@babel/traverse'; import { SymbolResolver, TranspilerCubeResolver, TranspilerInterface, TranspilerSymbolResolver, TraverseObject } from './transpiler.interface'; export declare const transpiledFieldsPatterns: Array; export declare const transpiledFields: Set; export declare class CubePropContextTranspiler implements TranspilerInterface { protected readonly cubeSymbols: TranspilerSymbolResolver; protected readonly cubeDictionary: TranspilerCubeResolver; protected readonly viewCompiler: TranspilerSymbolResolver; constructor(cubeSymbols: TranspilerSymbolResolver, cubeDictionary: TranspilerCubeResolver, viewCompiler: TranspilerSymbolResolver); traverseObject(): TraverseObject; protected transformObjectProperty(path: NodePath, resolveSymbol: SymbolResolver): void; static replaceValueWithArrowFunction(resolveSymbol: (name: string) => any, value: NodePath): void; protected sqlAndReferencesFieldVisitor(cubeName: string | null | undefined): TraverseObject; protected convertJoinsObjectToArray(path: NodePath): void; protected static fullPath(path: NodePath): string; protected knownIdentifiersInjectVisitor(field: RegExp | string, resolveSymbol: SymbolResolver): TraverseObject; protected static collectKnownIdentifiersAndTransform(resolveSymbol: SymbolResolver, path: NodePath): string[]; protected static matchAndTransformIdentifier(path: any, resolveSymbol: SymbolResolver, identifiers: string[]): void; private static readonly CUBE_CLOUD_SHORTHAND_IDENTIFIERS; private static isAccessPolicyPath; private static securityContextIdentifier; private static isShadowedByFunctionParam; protected static transformCubeCloudShorthandIdentifier(path: NodePath, identifiers: string[], isAccessPolicy: boolean, resolveSymbol: SymbolResolver): void; protected static transformCubeCloudShorthandMemberExpression(path: NodePath, isAccessPolicy: boolean, resolveSymbol: SymbolResolver): void; } //# sourceMappingURL=CubePropContextTranspiler.d.ts.map