import type { CanUpdateDefaultPropsResponse, CompositionComponentInfoRequest, InsertJsxElementRequest, SequenceNodePathRemapping } from '@remotion/studio-shared'; export { applyVisualControl } from './apply-visual-control'; export { deleteJsxElementAtPath, deleteJsxNode, deleteJsxNodes, findJsxElementPathForDeletion, getJsxElementTagLabel, } from './delete-jsx-node'; export { duplicateCompositionInSource } from './duplicate-composition'; export { duplicateJsxElementAtPath, duplicateJsxNodes, } from './duplicate-jsx-node'; export { addEffect, assertValidEffect, deleteEffect, deleteEffects, duplicateEffect, duplicateEffects, ensureEffectImport, enumerateEffectArrayElements, findEffectCallExpression, findEffectsAttr, makeConfigObjectExpression, pasteEffects, reorderEffect, updateEffectProps, updateEffectPropsAst, type EffectDeletionTarget, type EffectArrayElement, type EffectPropUpdate, type EffectTarget, type FormatEffectFile, type PropDelta, type UpdateEffectPropsResult, } from './effect-operations'; export { ensureRemotionImports, ensureUseCurrentFrameHook, findEnclosingFunctionPath, } from './ensure-imports-and-frame-hook'; export { findSearchPosition } from './find-search-position'; export { generateCanvasCaptureComposition, makeNewCompositionComponentSource, } from './generate-canvas-capture-composition'; export { parseAndApplyCodemod } from './parse-and-apply-codemod'; export { applyCodemod, type ApplyCodeModReturnType, type Change, } from './recast-mods'; export { reorderSequence } from './reorder-sequence'; export { insertJsxElementIntoComposition, insertJsxElementIntoProjectWithNodePathRemappings, makeInMemoryInsertJsxElementCodemodEnvironment, resolveCompositionComponent, resolveCompositionComponentWithFile, type InsertJsxElementCodemodEnvironment, type ResolvedCompositionComponent, type ResolvedCompositionComponentWithFile, } from './insert-jsx-element'; export { computeSequencePropsStatusFromContent, computeSequencePropsSubscriptionFromContent, } from './sequence-props'; export { JsxElementIdentityMismatchError } from './sequence-props/jsx-component-identity'; export { JsxElementNotFoundAtLocationError } from './sequence-props/jsx-element-not-found-at-location-error'; export { simpleDiff } from './simple-diff'; export { splitJsxSequence } from './split-jsx-sequence'; export { splitVideoFromAudio } from './split-video-from-audio'; export { getCompositionDefaultPropsLine, updateDefaultProps, } from './update-default-props'; export { updateInlineCaptionPatches } from './update-inline-caption-patches'; export { type EffectKeyframeUpdate, type FormatKeyframesFile, type IntroducedKeyframeIdentifiers, type KeyframeOperation, type SequenceKeyframeUpdate, updateEffectKeyframes, updateEffectKeyframesAst, updateSequenceKeyframes, updateSequenceKeyframesAst, } from './update-keyframes'; export { type RemovedProp, type SequencePropsNodeUpdate, type SequencePropsNodeUpdateResult, type SequencePropUpdate, updateMultipleSequenceProps, updateSequencePropsAst, } from './update-sequence-props'; export type CodemodProject = { files: Record; rootDir: string; }; export declare const findProjectFile: ({ filePath, project, }: { filePath: string; project: CodemodProject; }) => string; export declare const insertSolidIntoSource: ({ exportName, from, height, position, source, width, }: { exportName: string; from?: number | null | undefined; height: number; position: { x: number; y: number; } | null; source: string; width: number; }) => { output: string; line: number; }; export declare const insertSolidIntoProjectWithNodePathRemappings: ({ project, request, }: { project: Project; request: InsertJsxElementRequest; }) => { project: Project; filePath: string; nodePathRemappings: SequenceNodePathRemapping[]; }; export declare const insertSolidIntoProject: ({ project, request, }: { project: Project; request: InsertJsxElementRequest; }) => Project; export declare const getCompositionComponentInfo: ({ project, request, }: { project: CodemodProject; request: CompositionComponentInfoRequest; }) => { canAddSequence: boolean; location: { column: number; line: number; source: string; }; }; export declare const getCompositionFile: ({ compositionId, project, }: { compositionId: string; project: CodemodProject; }) => string | null; export declare const getFolderFile: ({ folderName, project, }: { folderName: string; project: CodemodProject; }) => string | null; export declare const getRootFileForProject: ({ entryPoint, project, }: { entryPoint: string; project: CodemodProject; }) => string | null; export declare const computeCanUpdateDefaultPropsFromContent: (content: string, compositionId: string) => CanUpdateDefaultPropsResponse; export declare const getCanUpdateDefaultPropsForProject: ({ compositionId, project, }: { compositionId: string; project: CodemodProject; }) => CanUpdateDefaultPropsResponse;