import { Interfaceable, ServiceScope } from '../service'; import type { MachinatNode, GeneralElement, NativeComponent } from '../types'; import type { InnerRenderFn, OutputSegment, IntermediateSegment } from './types'; declare type GeneralComponentDelegate = (element: GeneralElement, path: string, render: InnerRenderFn) => Promise[]>; export default class MachinatRenderer> { platform: string; generalComponentDelegator: GeneralComponentDelegate; private _traverseCallback; constructor(platform: string, generalComponentDelegator: GeneralComponentDelegate); render(node: MachinatNode, scopeInput: null | ServiceScope, runtimeProvisions: null | [Interfaceable, unknown][]): Promise[]>; private _checkNativeComponentPlatform; private _renderImpl; private _renderingTraverser; private _renderFunctionalElement; private _renderContainerElement; } export {};