import type { TimelineElement, CanvasResolution, Keyframe, StageZoomKeyframe } from "../core.types";
import type { GsapAnimation } from "@hyperframes/parsers";
export interface SerializeOptions {
    animations?: GsapAnimation[];
    styles?: string;
    generateDefaultAnimations?: boolean;
    resolution?: CanvasResolution;
    compositionId?: string;
    keyframes?: Record<string, Keyframe[]>;
    stageZoomKeyframes?: StageZoomKeyframe[];
    includeScripts?: boolean;
    includeStyles?: boolean;
}
export declare function generateHyperframesStyles(elements: TimelineElement[], resolution: CanvasResolution, customStyles?: string): {
    coreCss: string;
    customCss: string;
    googleFontsLink: string;
};
export declare function generateGsapTimelineScript(elements: TimelineElement[], totalDuration: number, options?: SerializeOptions): string;
export declare function generateHyperframesHtml(elements: TimelineElement[], totalDuration: number, options?: SerializeOptions): string;
//# sourceMappingURL=hyperframes.d.ts.map