import { ComputedManager } from "../computed";
import { TypeStateManagerConfigs } from "../state-manager";
import { ReactStateManager } from "./state-manager";
export declare class ReactComputedManager<DataType> extends ComputedManager<DataType> {
    protected _hooks: Readonly<{
        useState: () => [DataType, (newState: DataType) => void];
    }>;
    get hooks(): Readonly<{
        useState: () => [DataType, (newState: DataType) => void];
    }>;
}
export declare function computed<Callback extends () => any>(callback: Callback, triggers: (ReactStateManager<any> | ReactComputedManager<any>)[], config?: TypeStateManagerConfigs<ReturnType<Callback>>): ReactComputedManager<ReturnType<Callback>>;
