export interface KeyframeDataPointData { x?: string | number; y?: string | number; z?: string | number; effect?: string; locator?: string; script?: string; file?: string; bind_to_actor?: boolean; } export declare class KeyframeDataPoint { keyframe: Keyframe; x: string | number; y: string | number; z: string | number; effect?: string; locator?: string; script?: string; file?: string; bind_to_actor?: boolean; constructor(keyframe: Keyframe, data?: KeyframeDataPointData); extend(data: KeyframeDataPointData): this; getUndoCopy(): KeyframeDataPointData; } export interface KeyframeData { uuid?: string; channel?: string; time?: number; data_points?: KeyframeDataPointData[]; interpolation?: 'linear' | 'bezier' | 'catmullrom' | 'step'; uniform?: boolean; bezier_left_value?: [number, number, number]; bezier_right_value?: [number, number, number]; bezier_left_time?: [number, number, number]; bezier_right_time?: [number, number, number]; [key: string]: any; } export declare class Keyframe { uuid: string; channel: string; time: number; selected: boolean; data_points: KeyframeDataPoint[]; interpolation: 'linear' | 'bezier' | 'catmullrom' | 'step'; uniform: boolean; animator?: any; has_expressions: boolean; display_value: number; transform: boolean; bezier_left_value: [number, number, number]; bezier_right_value: [number, number, number]; bezier_left_time: [number, number, number]; bezier_right_time: [number, number, number]; constructor(data?: KeyframeData, uuid?: string, animator?: any); extend(data: KeyframeData): this; get(axis: 'x' | 'y' | 'z', dataPoint?: number): string | number; calc(axis: 'x' | 'y' | 'z', dataPoint?: number): number; set(axis: 'x' | 'y' | 'z', value: string | number, dataPoint?: number): this; offset(axis: 'x' | 'y' | 'z', amount: number, dataPoint?: number): string | number; flip(axis: number): this; getLerp(other: Keyframe, axis: 'x' | 'y' | 'z', amount: number, allowExpression?: boolean): number; getArray(dataPoint?: number): (string | number)[]; getTimecodeString(snapTime?: (time: number, animator?: any) => number): string; getSaveCopy(): any; getUndoCopy(): any; } //# sourceMappingURL=keyframe.d.ts.map