import type { AgentFunctionInfo } from "graphai";
import { MulmoStudioContext, MulmoBeat } from "../types/index.js";
export declare const getPadding: (context: MulmoStudioContext, beat: MulmoBeat, index: number) => number;
export declare const getTotalPadding: (padding: number, movieDuration: number, audioDuration: number, duration?: number) => number;
export type MediaDuration = {
    movieDuration: number;
    audioDuration: number;
    hasMedia: boolean;
    silenceDuration: number;
    hasMovieAudio: boolean;
};
export declare const getGroupBeatDurations: (context: MulmoStudioContext, group: number[], audioDuration: number) => number[];
export declare const voiceOverProcess: (context: MulmoStudioContext, mediaDurations: MediaDuration[], movieDuration: number, beatDurations: number[], groupLength: number) => (remaining: number, idx: number, iGroup: number) => number;
export declare const spilledOverAudio: (context: MulmoStudioContext, group: number[], audioDuration: number, beatDurations: number[], mediaDurations: MediaDuration[]) => void;
export declare const noSpilledOverAudio: (context: MulmoStudioContext, beat: MulmoBeat, index: number, movieDuration: number, audioDuration: number, beatDurations: number[], mediaDurations: MediaDuration[]) => void;
export declare const updateDurations: (context: MulmoStudioContext, mediaDurations: MediaDuration[]) => number[];
declare const combineAudioFilesAgentInfo: AgentFunctionInfo;
export default combineAudioFilesAgentInfo;
