import * as React from "react"; import { Entity as StatefulEntity, IEntityState as IStatefulEntityData } from "@daostack/arc.js"; import { MaybeAsync } from "./utils/async"; import { ComponentLogs } from "./logging/ComponentLogs"; export interface State { data?: Data; logs: ComponentLogs; } export interface ComponentProps, Data extends IStatefulEntityData> { noSub?: boolean; entity?: Entity; } export declare abstract class Component, Entity extends StatefulEntity, Data extends IStatefulEntityData> extends React.Component> { protected abstract createEntity(): MaybeAsync; protected initialize(entity: Entity): Promise; static EntityContext: React.Context; static DataContext: React.Context; static LogsContext: React.Context; private entity; private _subscription?; private _initialized; private _entity?; constructor(props: Props); "constructor": typeof Component; render(): JSX.Element; componentDidMount(): Promise; componentWillUnmount(): void; private createEntityWithProps; private clearPrevState; private onQueryData; private onQueryError; private onQueryComplete; }