import * as React from "react"; import { IStateful } from "@daostack/client/src/types"; import { BaseProps, BaseComponent } from "./BaseComponent"; import { ComponentLogs } from "./logging/ComponentLogs"; export interface State { data?: Data; logs: ComponentLogs; } export declare abstract class Component, Data, Code> extends BaseComponent> { protected abstract createEntity(): Entity; protected initialize(entity: Entity | undefined): Promise; protected static _EntityContext: React.Context<{}>; protected static _DataContext: React.Context<{}>; protected static _CodeContext: React.Context<{}>; protected static _LogsContext: React.Context<{}>; private entity; private code; private _subscription?; private _initialized; constructor(props: Props); "constructor": typeof Component; render(): JSX.Element; componentDidMount(): Promise; componentWillUnmount(): void; private createEntityWithProps; private clearPrevState; private onQueryData; private onQueryError; private onQueryComplete; }