import type { OverrideIdToNodePaths, PropStatuses, TSequence } from 'remotion';
import type { ConfirmationDialogFunction } from '../ConfirmationDialog-types';
import type { SetPropStatuses } from './save-sequence-prop';
import { type TimelineSelection } from './TimelineSelection';
export declare const deleteSelectedTimelineItem: ({ selection, sequences, overrideIdsToNodePaths, setPropStatuses, clientId, confirm, }: {
    selection: TimelineSelection;
    sequences: TSequence[];
    overrideIdsToNodePaths: OverrideIdToNodePaths;
    setPropStatuses: SetPropStatuses;
    clientId: string;
    confirm: ConfirmationDialogFunction;
}) => Promise<boolean> | null;
export declare const getTimelineSelectionAfterDeletingItems: ({ selections, sequences, overrideIdsToNodePaths, propStatuses, timelinePosition, }: {
    readonly selections: readonly TimelineSelection[];
    readonly sequences?: TSequence[] | undefined;
    readonly overrideIdsToNodePaths?: OverrideIdToNodePaths | undefined;
    readonly propStatuses?: PropStatuses | undefined;
    readonly timelinePosition?: number | undefined;
}) => readonly TimelineSelection[];
export declare const deleteSelectedTimelineItems: ({ selections, sequences, overrideIdsToNodePaths, setPropStatuses, clientId, confirm, propStatuses, timelinePosition, }: {
    selections: readonly TimelineSelection[];
    sequences: TSequence[];
    overrideIdsToNodePaths: OverrideIdToNodePaths;
    setPropStatuses: SetPropStatuses;
    clientId: string;
    confirm: ConfirmationDialogFunction;
    propStatuses: PropStatuses;
    timelinePosition: number;
}) => Promise<boolean> | null;
