import React from 'react'; import { ClientConn } from '@ticlo/core/editor'; export declare abstract class DataRendererItem { _renderers: Set & T>; attachedRenderer(renderer: PureDataRenderer & T): void; detachRenderer(renderer: PureDataRenderer & T): void; onAttached(): void; onDetached(): void; abstract getConn(): ClientConn; forceUpdate(): void; } export interface DataRendererProps { item: T; } export declare abstract class PureDataRenderer

, S> extends React.PureComponent { _rendering: boolean; _mounted: boolean; constructor(props: P); componentDidMount(): void; componentDidUpdate(prevProps: P): void; componentWillUnmount(): void; render(): React.ReactNode; safeSetState(state: Pick | S | null, callback?: () => void): void; abstract renderImpl(): React.ReactNode; forceUpdate: () => void; }