import { MetadataInfo } from '../metadata/metadata'; import { Cmd } from '../msg/cmd/cmd'; import { ImageFrame } from '../msg/image_frame/image_frame'; import { PcmFrame } from '../msg/pcm_frame/pcm_frame'; import { RTE } from '../rte/rte'; export declare abstract class Extension { constructor(name: string); static onInit: undefined | ((manifest: MetadataInfo, property: MetadataInfo) => void); static createInstance(name: string): Extension; static destroyInstance(_extension: Extension): void; private _onInit; private defaultOnInit; onInit(_rte: RTE, _manifest: MetadataInfo, properties: MetadataInfo): Promise; private _onStart; onStart(_rte: RTE): Promise; private _onStop; private defaultOnDeinit; onStop(_rte: RTE): Promise; private _onCmd; onCmd(_rte: RTE, _cmd: Cmd): Promise; private _onData; onData(_rte: RTE, _data: ArrayBuffer): Promise; private _onImageFrame; onImageFrame(_rte: RTE, _frame: ImageFrame): Promise; private _onPcmFrame; onPcmFrame(_rte: RTE, _frame: PcmFrame): Promise; private dumpDirtyProp; name: string; addonFolder: string | undefined; private inittedByDefault; }