import { Element, UserElement } from '../..'; import { AttributeValue } from '../interfaces'; export interface DynamicContext { userElement?: UserElement | null; uid?: string; element?: Element; extraData?: Record; } export declare const DYNAMIC_VALUE_REGEX: RegExp; export type DynamicValueOptions = { allowObjectNotation?: boolean; urlEncode?: boolean; allowUnparsedOutput?: boolean; }; export declare const parseDynamicValue: (rawValue: string, context: DynamicContext, options?: DynamicValueOptions) => string; export declare const parseTimeRange: (rawValue: string, context: DynamicContext, options?: DynamicValueOptions) => string | Record; export declare function extractElementValue(element: Element, attribute: string, options?: DynamicValueOptions): AttributeValue | null | Record; export declare function parseChain(chain: string, personContext?: Element, elementContext?: Element): string; export declare const parseTimerange: (timerange: string, personContext?: Element, elementContext?: Element) => Record | null; export declare function parseElementValue(elementKey: string, attributeKey: string, personContext?: Element, elementContext?: Element, options?: DynamicValueOptions): string | number | boolean | Element | Date | import("../..").AttributeValueTypeElement | import("../..").User | string[] | number[] | import("../..").AttributeValueTypeElement[] | Element[] | import("../..").User[] | Record | null; export declare function replaceDynamicDate(source: string): string;