import { DataModelInterface } from "../../../common/interfaces/datamodel.interface"; export interface DynamicTokenResult { model: DataModelInterface; fieldName: string; dynamicPart: string; } export declare class TokenResolverService { constructor(); /** * Resolves dynamic tokens from Neo4j record fields based on patterns * @param pattern Pattern like "{parent}_{*}" where {parent} is the parent node name and {*} is the dynamic part * @param parentName The parent node name (e.g., "person") * @param availableFields Array of field names from Neo4j record * @returns Array of resolved token results */ resolveDynamicTokens(params: { pattern: string; parentName: string; availableFields: string[]; }): DynamicTokenResult[]; /** * Converts a pattern string to a regular expression * @param pattern Pattern like "{parent}_{*}" * @param parentName Actual parent name to substitute for {parent} * @returns RegExp for matching field names */ patternToRegex(pattern: string, parentName: string): RegExp; /** * Validates if a pattern is well-formed * @param pattern Pattern to validate * @returns true if valid, false otherwise */ validatePattern(pattern: string): boolean; } //# sourceMappingURL=token-resolver.service.d.ts.map