import { IObject } from "@daybrush/utils"; import { Context } from "../types"; import { ComponentProvider } from "./ComponentProvider"; import { Provider } from "./Provider"; export declare class Component { props: IObject; context?: any; static defaultProps?: IObject; static conextType?: Context; state: IObject; $_p: ComponentProvider; $_timer: number; $_state: IObject; $_req: boolean; $_subs: Provider[]; $_cs: Record; constructor(props?: IObject, context?: any); render(): any; shouldComponentUpdate(props: Record, state: Record): boolean | void | undefined; setState(state: IObject, callback?: Function, isForceUpdate?: boolean): void; forceUpdate(callback?: Function): void; componentDidMount(): void; componentDidUpdate(prevProps: Record, prevState: Record): void; componentWillUnmount(): void; private $_setState; } export declare class PureComponent extends Component { shouldComponentUpdate(props?: any, state?: any): boolean; }