import type { RecipeActionManifestDocument, UiObserverRef } from '@farmslot/protocol'; import type { ActionAdapter, ActionResult, RecipeLogger, RecipeObservationResult, RecipeObservationWarning } from './types.js'; export type DefaultObserverRefs = ReadonlyMap; export declare function defaultObserverRefsFromManifest(manifest: RecipeActionManifestDocument): DefaultObserverRefs; export declare function resolveObserveRefs(action: string, defaultObserverRefs: DefaultObserverRefs): UiObserverRef[]; export declare function filterObservationWarnings(warnings: RecipeObservationResult['warnings'], refs: readonly UiObserverRef[]): RecipeObservationResult['warnings'] | undefined; export declare function finalizeNodeObservations({ result, observationResult, observeRefs, }: { result: ActionResult; observationResult: RecipeObservationResult; observeRefs: readonly UiObserverRef[]; }): { observations: RecipeObservationResult['observations']; observationWarnings: RecipeObservationWarning[]; }; export declare function filterObservations(observations: RecipeObservationResult['observations'], refs: readonly UiObserverRef[]): RecipeObservationResult['observations'] | undefined; export declare function mergeObservations(first: RecipeObservationResult['observations'], second: RecipeObservationResult['observations']): RecipeObservationResult['observations'] | undefined; export declare function runPassiveObservers({ action, node, adapter, context, logger, refs, }: { action: string; node: Record; adapter: ActionAdapter; context: Parameters[1]; logger: RecipeLogger; refs: readonly UiObserverRef[]; }): Promise; //# sourceMappingURL=passive-observations.d.ts.map