import { CardInterface, NodeInterface, Plugin, PluginOptions, SchemaInterface } from '@aomao/engine'; import AudioComponent from './component'; import AudioUploader from './uploader'; export interface AudioOptions extends PluginOptions { onBeforeRender?: (action: 'download' | 'query' | 'cover', url: string) => string; } export default class AudioPlugin extends Plugin { static get pluginName(): string; init(): void; execute(status: 'uploading' | 'transcoding' | 'done' | 'error', url: string, name?: string, audio_id?: string, size?: number, download?: string): void; waiting(callback?: (name: string, card?: CardInterface, ...args: any) => boolean | number | void): Promise; pasteSchema(schema: SchemaInterface): void; pasteHtml(node: NodeInterface): boolean | undefined; parseHtml(root: NodeInterface): void; } export { AudioComponent, AudioUploader };