import { type AnimatedGifMetadata } from "@hyperframes/core";
export interface PreparedAnimatedGif {
    id: string;
    sourceSrc: string;
    outputSrc: string;
    outputPath: string;
    metadata: AnimatedGifMetadata;
    loop: boolean;
    loopIterations: number;
    padSeconds: number;
}
export interface PrepareAnimatedGifInputsOptions {
    projectDir: string;
    downloadDir: string;
    outputDir?: string;
    outputSrcPrefix?: string;
    cacheDir?: string;
    sourceAssets?: Map<string, string>;
    timeoutMs?: number;
    transcode?: (input: AnimatedGifTranscodeRequest) => Promise<void>;
}
export interface AnimatedGifTranscodeRequest {
    inputPath: string;
    outputPath: string;
    args: string[];
    timeoutMs?: number;
}
export interface PrepareAnimatedGifInputsResult {
    html: string;
    preparedAssets: Map<string, string>;
    preparedGifs: PreparedAnimatedGif[];
}
export declare function buildAnimatedGifTranscodeArgs(input: {
    inputPath: string;
    outputPath: string;
    loopIterations: number;
    padSeconds?: number;
}): string[];
export declare function prepareAnimatedGifInputs(html: string, options: PrepareAnimatedGifInputsOptions): Promise<PrepareAnimatedGifInputsResult>;
//# sourceMappingURL=animatedGifPrep.d.ts.map