import type { CallExpression, File, JSXAttribute, JSXOpeningElement } from '@babel/types'; import type { CanUpdateEffectPropsResponse, SequenceNodePath, InteractivitySchema, VideoConfigValues } from 'remotion'; import { type VideoConfigIdentifierValues } from './video-config-values'; export declare const findEffectsAttr: (attributes: (JSXAttribute | import("@babel/types").JSXSpreadAttribute)[]) => JSXAttribute | null; export declare const findEffectCallExpression: ({ attr, effectIndex, }: { attr: JSXAttribute; effectIndex: number; }) => { kind: "ok"; call: CallExpression; callee: string; } | { kind: "error"; reason: "not-call-expression" | "not-found"; }; export declare const computeEffectPropStatus: ({ ast, jsx, effectIndex, keys, videoConfigValues, }: { ast: File; jsx: JSXOpeningElement; effectIndex: number; keys: string[]; videoConfigValues: VideoConfigIdentifierValues; }) => CanUpdateEffectPropsResponse; export declare const computeEffectPropsStatusesFromContent: ({ fileContents, sequenceNodePath, effects, keysFor, videoConfigValues, }: { fileContents: string; sequenceNodePath: SequenceNodePath; effects: InteractivitySchema[]; keysFor: (effect: InteractivitySchema) => string[]; videoConfigValues: VideoConfigValues | null; }) => CanUpdateEffectPropsResponse[];