import type { File } from '@babel/types'; import type { EffectClipboardParam, GoogleFontSourceEdit } from '@remotion/studio-shared'; import type { InteractivitySchema, SequenceNodePath, VideoConfigValues } from 'remotion'; export type SequencePropUpdate = { key: string; value: unknown; defaultValue: unknown | null; googleFont?: GoogleFontSourceEdit | null; clipboardParam?: EffectClipboardParam | null; }; export type RemovedProp = { key: string; valueString: string; }; export type SequencePropsNodeUpdate = { nodePath: SequenceNodePath; updates: SequencePropUpdate[]; schema: InteractivitySchema; videoConfigValues: VideoConfigValues | null; }; export type SequencePropsNodeUpdateResult = { oldValueStrings: string[]; logLine: number; removedProps: RemovedProp[]; newNodePath: SequenceNodePath; }; export type UpdateMultipleSequencePropsResult = { output: string; results: SequencePropsNodeUpdateResult[]; ast: File; openingElementRanges: Array<{ start: number; end: number; selfClosing: boolean; }> | null; }; export declare const updateSequencePropsAst: ({ input, nodePath, updates, schema, videoConfigValues, }: { input: string; nodePath: SequenceNodePath; updates: SequencePropUpdate[]; schema: InteractivitySchema; videoConfigValues: VideoConfigValues | null; }) => { serialized: string; oldValueStrings: string[]; logLine: number; removedProps: RemovedProp[]; }; export declare const updateMultipleSequenceProps: ({ input, changes, ast: providedAst, prettierConfigOverride, }: { input: string; changes: SequencePropsNodeUpdate[]; ast?: File | undefined; prettierConfigOverride?: Record | null | undefined; }) => UpdateMultipleSequencePropsResult;