import { Content } from '../content/types'; import { JSOSParserElement, JSOSParserElementType } from '../jsosParser/types'; import { ParseValue, ValueParser } from './context/parseValue/types'; export interface JSOSTransformerContext { elements: JSOSParserElement[]; transform: JSOSTransformer; transformers: Record; parseValue: ParseValue; content: Content>; findByPath(path: string, elements?: JSOSParserElement[]): JSOSParserElement | undefined; } export declare type JSOSTransformerFunction = (element: JSOSParserElement, context: JSOSTransformerContext & T, options?: Partial>) => void; export interface JSOSTransformerOptions> { valueParsers: Record; transformers: Partial>>; makeContext?(context: JSOSTransformerContext): T; context: JSOSTransformerContext | (JSOSTransformerContext & T); initialValue?: string | Record; } export declare type JSOSTransformer = , R = string | Record>(elements: JSOSParserElement[], options?: Partial>) => R;