/** * Copyright (c) 2020 mol* contributors, licensed under MIT, See LICENSE file for more info. * * @author David Sehnal */ import { PluginStateAnimation } from '../../mol-plugin-state/animation/model.js'; import { PluginComponent } from '../../mol-plugin-state/component.js'; import { PluginContext } from '../../mol-plugin/context.js'; import { ParamDefinition as PD } from '../../mol-util/param-definition.js'; export interface Mp4AnimationInfo { width: number; height: number; } export declare const Mp4AnimationParams: { quantization: PD.Numeric; }; export declare class Mp4Controls extends PluginComponent { private plugin; private currentNames; private animations; readonly behaviors: { animations: import("rxjs").BehaviorSubject; current: import("rxjs").BehaviorSubject<{ anim: PluginStateAnimation; params: PD.Params; values: any; } | undefined>; canApply: import("rxjs").BehaviorSubject; info: import("rxjs").BehaviorSubject; params: import("rxjs").BehaviorSubject>; }; setCurrent(name?: string): void; setCurrentParams(values: any): void; get current(): { anim: PluginStateAnimation; params: PD.Params; values: any; } | undefined; render(): Promise<{ movie: Uint8Array; filename: string; }>; private get manager(); private syncInfo; private sync; private init; private updateCanApply; constructor(plugin: PluginContext); }