import type { LoopDisplay } from './CompositionManager.js';
import type { VolumeProp } from './volume-prop.js';
export declare const useBasicMediaInTimeline: ({ volume, mediaVolume, mediaType, src, displayName, trimBefore, trimAfter, playbackRate, sequenceDurationInFrames, mediaStartsAt, loop, }: {
    volume: VolumeProp | undefined;
    mediaVolume: number;
    mediaType: "audio" | "image" | "video";
    src: string | undefined;
    displayName: string | null;
    trimBefore: number | undefined;
    trimAfter: number | undefined;
    playbackRate: number;
    sequenceDurationInFrames: number;
    mediaStartsAt: number;
    loop: boolean;
}) => {
    volumes: string | number;
    duration: number;
    doesVolumeChange: boolean;
    nonce: import("./nonce.js").NonceHistoryContext;
    rootId: string;
    finalDisplayName: string;
    startMediaFrom: number;
    src: string;
    playbackRate: number;
};
export type BasicMediaInTimelineReturnType = ReturnType<typeof useBasicMediaInTimeline>;
export declare const useMediaInTimeline: ({ volume, mediaVolume, src, mediaType, playbackRate, displayName, id, getStack, showInTimeline, premountDisplay, postmountDisplay, loopDisplay, documentationLink, refForOutline, }: {
    volume: VolumeProp | undefined;
    mediaVolume: number;
    src: string | undefined;
    mediaType: "audio" | "video";
    playbackRate: number;
    displayName: string | null;
    id: string;
    getStack: () => string | null;
    showInTimeline: boolean;
    premountDisplay: number | null;
    postmountDisplay: number | null;
    loopDisplay: LoopDisplay | undefined;
    documentationLink: string | null;
    refForOutline: import("react").RefObject<Element | null> | null;
}) => void;
