export declare type S98TagObject = { [key: string]: string; } & { title?: string; artist?: string; game?: string; year?: string; genere?: string; comment?: string; copyright?: string; s98by?: string; system?: string; }; export declare type S98DeviceType = number; export declare function getS98DeviceName(type: S98DeviceType): string; export declare type S98DeviceObject = { type: S98DeviceType; clock: number; pan: number; }; export declare type S98Object = { version: number; timerNumerator: number; timerDenominator: number; compressing: number; tagOffset: number; tag: S98TagObject; dataOffset: number; data: Uint8Array; loopOffset: number; relativeLoopOffset: number; deviceCount: number; devices: S98DeviceObject[]; }; export declare function deepCloneS98TagObject(arg: S98TagObject): S98TagObject; export declare function deepCloneS98DeviceObject(arg: S98DeviceObject): S98DeviceObject; export declare function deepCloneS98DeviceList(list: S98DeviceObject[]): S98DeviceObject[]; export declare function deepCloneS98Object(arg: S98Object): S98Object; export declare function createEmptyS98Object(): S98Object; export declare function updateOffsets(s98: S98Object): void;