import type { CanUpdateSequencePropStatusKeyframed, CanUpdateSequencePropStatusStatic, DragOverrideValue } from './use-schema';
export type ResolvedDragOverrideValue = {
    readonly type: 'none';
} | {
    readonly type: 'resolved';
    readonly value: unknown;
};
export declare const resolveDragOverrideValue: ({ dragOverrideValue, frame, }: {
    dragOverrideValue: DragOverrideValue | undefined;
    frame: number | null;
}) => ResolvedDragOverrideValue;
export declare const getEffectiveVisualModeValue: ({ codeValue, dragOverrideValue, defaultValue, frame, shouldResortToDefaultValueIfUndefined, }: {
    codeValue: CanUpdateSequencePropStatusKeyframed | CanUpdateSequencePropStatusStatic;
    dragOverrideValue: DragOverrideValue | undefined;
    defaultValue: unknown;
    frame?: number | null | undefined;
    shouldResortToDefaultValueIfUndefined: boolean;
}) => unknown;
