import { Op } from "./op.js";
import { Signal } from "../signals/signal.js";
import { RenderResult } from "../nexus/parts/types.js";
export declare function makeLoadingEffect({ loading, error }: {
    loading: () => RenderResult;
    error: (reason: string) => RenderResult;
}): <X>(op: Op.For<X> | Signal<Op.For<X>>, onReady: (value: X) => RenderResult) => RenderResult;
