import type { Draft } from "./draft.js"; import { type Namespace } from "./enums.js"; export declare function keyframeProperties(): string[]; export declare function parseKeyframeValue(property: string, value: string): number; export interface KeyframeInput { property: string; timeUs: number; value: number; } export declare function addKeyframes(draft: Draft, segmentId: string, keyframes: KeyframeInput[]): { segmentId: string; added: number; lists: Array<{ property: string; count: number; }>; }; export declare function transitionSlugs(namespace?: Namespace): string[]; export declare function addTransition(draft: Draft, segmentId: string, slug: string, durationUs?: number, namespace?: Namespace): { segmentId: string; transition_id: string; name: string; duration_us: number; }; export declare function maskSlugs(namespace?: Namespace): string[]; export interface MaskOptions { centerX?: number; centerY?: number; size?: number; rotation?: number; feather?: number; invert?: boolean; rectWidth?: number; roundCorner?: number; } export declare function addMask(draft: Draft, segmentId: string, slug: string, opts: MaskOptions, namespace?: Namespace): { segmentId: string; mask_id: string; name: string; }; export declare function setBgBlur(draft: Draft, segmentId: string, level: 1 | 2 | 3 | 4 | "off"): { segmentId: string; canvas_id: string | null; blur: number | null; }; export interface TextStyleOptions { alpha?: number; vertical?: boolean; fixedWidth?: number; fixedHeight?: number; shadow?: boolean; shadowAlpha?: number; shadowAngle?: number; shadowColor?: string; shadowDistance?: number; shadowSmoothing?: number; borderWidth?: number; borderColor?: string; borderAlpha?: number; bgColor?: string; bgAlpha?: number; bgStyle?: number; bgRoundRadius?: number; bgWidth?: number; bgHeight?: number; bgHOffset?: number; bgVOffset?: number; } export declare function setTextStyle(draft: Draft, segmentId: string, opts: TextStyleOptions): { materialId: string; applied: string[]; }; export declare function textAnimSlugs(): string[]; export interface TextAnimOptions { intro?: string; outro?: string; introDurationUs?: number; outroDurationUs?: number; } export declare function imageAnimSlugs(): string[]; export interface ImageAnimOptions { intro?: string; outro?: string; combo?: string; introDurationUs?: number; outroDurationUs?: number; comboDurationUs?: number; } export declare function addImageAnim(draft: Draft, segmentId: string, opts: ImageAnimOptions, namespace?: Namespace): { segmentId: string; added: Array<{ type: string; name: string; duration_us: number; start_us: number; }>; material_id: string; }; export declare function addTextAnim(draft: Draft, segmentId: string, opts: TextAnimOptions, namespace?: Namespace): { segmentId: string; added: Array<{ type: string; name: string; duration_us: number; start_us: number; }>; material_id: string; }; export interface TextRangeInput { start: number; end: number; font_color?: string; font_size?: number; font_alpha?: number; bold?: boolean; italic?: boolean; underline?: boolean; } export declare function setTextRanges(draft: Draft, segmentId: string, ranges: TextRangeInput[]): { segmentId: string; material_id: string; styles: number; text_length: number; }; export declare function bubbleSlugs(): string[]; export declare function bubbleCatalogue(): Array<{ slug: string; member: string; name: string; effect_id: string; resource_id: string; }>; export interface BubbleOptions { slug?: string; effectId?: string; resourceId?: string; } export declare function setBubble(draft: Draft, segmentId: string, opts: BubbleOptions): { segmentId: string; bubble_id: string; effect_id: string; resource_id: string; };