import type { RuntimeValueStore } from '../runtime-value-store.js'; import type { CannotUpdateEffectReason, CannotUpdateSequenceReason } from '../SequenceManager.js'; import { type SequencePropsSubscriptionKey } from '../SequenceManager.js'; import { type CanUpdateSequencePropStatus, type PropStatuses } from '../use-schema.js'; import type { EffectDefinitionAndStack, EffectDescriptor, EffectDefinition } from './effect-types.js'; export declare const useMemoizedEffectDefinitions: (effects: readonly EffectDescriptor[]) => readonly EffectDefinition[] & { readonly runtimeValues: readonly RuntimeValueStore[]; }; type EffectStatus = { type: 'cannot-update-sequence'; reason: CannotUpdateSequenceReason; } | { type: 'cannot-update-effect'; reason: CannotUpdateEffectReason; } | { type: 'can-update-effect'; props: Record; }; export declare const getEffectPropStatusesCtx: ({ propStatuses, nodePath, effectIndex, }: { propStatuses: PropStatuses; nodePath: SequencePropsSubscriptionKey; effectIndex: number; }) => EffectStatus; export declare const getPropStatusesCtx: (propStatuses: PropStatuses, nodePath: SequencePropsSubscriptionKey) => Record | undefined; export type GetPropStatusesType = typeof getPropStatusesCtx; export declare const useMemoizedEffects: ({ effects, overrideId, }: { effects: readonly EffectDescriptor[]; readonly overrideId: string | null; }) => EffectDefinitionAndStack[]; export {};