import { CardValue } from "@aomao/engine"; import { Card, CardType, NodeInterface } from "@aomao/engine"; import "./index.css"; export interface AudioValue extends CardValue { /** * 音频唯一标识 */ audio_id?: string; /** * 音频名称 */ name: string; /** * 音频地址 */ url: string; /** * 下载地址 */ download?: string; /** * 状态 * uploading 上传中 * done 上传成功 */ status?: "uploading" | "transcoding" | "done" | "error"; /** * 上传进度 */ percent?: number; /** * 音频大小 */ size?: number; /** * 错误状态下的错误信息 */ message?: string; } declare class AudioComponent extends Card { static get cardName(): string; static get cardType(): CardType; static get autoSelected(): boolean; private container?; getLocales(): { [key: string]: string; }; renderTemplate(value: AudioValue): string; onBeforeRender: (action: "query" | "download" | "cover", url: string) => any; initPlayer(): void; downloadFile: () => void; toolbar(): ({ type: "dnd"; content?: string | undefined; title?: string | undefined; } | { type: "separator"; node?: NodeInterface | undefined; } | { type: "delete" | "maximize" | "copy"; disabled?: boolean | undefined; content?: string | undefined; title?: string | undefined; onClick?: ((event: MouseEvent, node: NodeInterface) => void) | undefined; } | { type: "more"; disabled?: boolean | undefined; content?: string | undefined; title?: string | (() => string) | undefined; items: (import("@aomao/engine").DropdownSwitchOptions | import("@aomao/engine").DropdownButtonOptions)[]; } | import("@aomao/engine").ButtonOptions | import("@aomao/engine").InputOptions | import("@aomao/engine").DropdownOptions | import("@aomao/engine").NodeOptions | import("@aomao/engine").SwitchOptions)[]; setProgressPercent(percent: number): void; onActivate(activated: boolean): void; checker(audio_id: string, success: (data?: { url: string; name?: string; cover?: string; download?: string; status?: string; }) => void, failed: (message: string) => void): void; render(): string | void | NodeInterface; didRender(): void; } export default AudioComponent;