import { S98Object, S98TagObject, S98DeviceObject } from "./s98_object"; export declare class S98 { private _obj; get timerNumerator(): number; set timerNumerator(value: number); get timerDenominator(): number; set timerDenominator(value: number); get version(): number; get dataOffset(): number; get loopOffset(): number; get relativeLoopOffset(): number; get tag(): S98TagObject; get data(): Uint8Array; setData(arg: Uint8Array, relativeLoopOffset?: number): void; get devices(): S98DeviceObject[]; set devices(arg: S98DeviceObject[]); constructor(arg?: S98Object | null); /** Convert VGM instance to pure [S98Object]. */ toObject(): S98Object; /** deep clone this instance. */ clone(): S98; /** * parse S98 binary and return S98 instance. * @param data ArrayBuffer which contains S98 binary. */ static parse(data: ArrayBuffer): S98; build(): ArrayBuffer; }