import { ReactiveTask, ReactiveValue, Watcher, ReactiveOptions, RelayActivate, type ReactivePromise, SignalOptions, ReactiveFn, ReadonlySignal } from '../types.js'; import { ReactiveDefinition as ReactiveDefinition } from './reactive.js'; import type { Tracer } from './trace.js'; export declare const DERIVED_DEFINITION_MAP: WeakMap any, ReactiveDefinition]>; export declare function getReactiveFnAndDefinition(fn: (...args: Args) => T, opts?: ReactiveOptions): [(...args: Args) => ReactiveValue, ReactiveDefinition]; export declare function reactive(fn: (...args: Args) => T, opts?: ReactiveOptions): ReactiveFn; export declare const reactiveMethod: (owner: object, fn: (...args: Args) => T, opts?: ReactiveOptions) => ReactiveFn; export declare function relay(activate: RelayActivate, opts?: SignalOptions): ReactivePromise; export declare const task: (fn: (...args: Args) => Promise, opts?: SignalOptions) => ReactiveTask; export declare function watcher(fn: () => T, opts?: SignalOptions & { isolate?: boolean; tracer?: Tracer; }): Watcher; /** * Creates a reactive signal from a compute function. This is useful for when you * want to create a signal that does not receive parameters, but is still reactive. * * @param compute * @param opts * @returns */ export declare const reactiveSignal: (compute: () => T, opts?: SignalOptions & { isolate?: boolean; }) => ReadonlySignal; //# sourceMappingURL=core-api.d.ts.map