UNPKG

scrptly

Version:

Scrptly is a Video Development Kit (VDK) for programmatically generating AI-powered videos.

40 lines (39 loc) 1.31 kB
import type Scrptly from '../index.js'; import type { Id, Time, Easing } from '../types.js'; export interface BaseLayerSettings { name?: string; enabled?: boolean; locked?: boolean; startTime?: number; endTime?: false | number; speed?: number; } export interface BaseLayerProperties { } export interface PropertyDefinition { cssProperty?: string; units?: string[]; default: any; animatable: boolean; } export default class BaseLayer { readonly id: Id; static type: string; settings: BaseLayerSettings; properties: BaseLayerProperties; protected parent: Scrptly; private removed; constructor(parent: Scrptly, properties: BaseLayerProperties | undefined, settings: BaseLayerSettings); autoDetermineSourceType(source: string): "asset" | "url" | "base64" | "file" | undefined; static get isAsset(): boolean; static get defaultSettings(): Partial<BaseLayerSettings>; static get defaultProperties(): Partial<BaseLayerProperties>; static get propertiesDefinition(): Record<string, PropertyDefinition>; set(value: Record<string, any>): this; animate(from: Record<string, any>, to: Record<string, any>, settings?: { duration: Time; easing?: Easing; wait?: boolean; }): this; remove(): this; }