import { readonly } from "./parts/readonly.js";
import { collectivize } from "./parts/collectivize.js";
import { Lean, ReactorCore } from "../reactor/types.js";
export declare class Flat implements ReactorCore {
    #private;
    static readonly: typeof readonly;
    static collectivize: typeof collectivize;
    get wait(): Promise<void>;
    state<S extends {}>(state: S): S;
    reaction<P>(collector: () => P, responder?: (payload: P) => void): () => void;
    lean(actor: () => void): Lean;
    clear(): void;
}
