import type { FileHandle, TagLibModule } from "../wasm.js"; import type { OpenOptions, Picture } from "../types.js"; import type { Rating } from "../constants/complex-properties.js"; import type { AudioFile } from "./audio-file-interface.js"; import { BaseAudioFileImpl } from "./audio-file-base.js"; /** * Implementation of AudioFile interface using Embind API. * * @internal This class is not meant to be instantiated directly. * Use TagLib.open() to create instances. */ export declare class AudioFileImpl extends BaseAudioFileImpl implements AudioFile { private pathModeBuffer; constructor(module: TagLibModule, fileHandle: FileHandle, sourcePath?: string, originalSource?: string | Uint8Array | ArrayBuffer | File, isPartiallyLoaded?: boolean, partialLoadOptions?: OpenOptions); save(): boolean; getFileBuffer(): Uint8Array; saveToFile(path?: string): Promise; getPictures(): Picture[]; setPictures(pictures: Picture[]): void; addPicture(picture: Picture): void; removePictures(): void; getRatings(): Rating[]; setRatings(ratings: Rating[]): void; getRating(): number | undefined; setRating(rating: number, email?: string): void; } //# sourceMappingURL=audio-file-impl.d.ts.map