import { SeekMode } from "./IoCommon"; export interface IAveStreamExtension { Tell(): number; IsBof(): boolean; IsEof(): boolean; PeekBinary(nSize: number): ArrayBuffer; } export interface IAveStream { Truncate(): boolean; Flush(): boolean; Size(): number; Seek(nPos: number, nSeekMode: SeekMode): number; ReadBinary(nSize: number): ArrayBuffer; WriteBinary(pData: ArrayBuffer): number; } export declare function AveStreamAddExtension(avestream: IAveStream & { new (): IAveStream; }): { new (): { Tell(): number; IsBof(): boolean; IsEof(): boolean; PeekBinary(nSize: number): ArrayBuffer; Truncate(): boolean; Flush(): boolean; Size(): number; Seek(nPos: number, nSeekMode: SeekMode): number; ReadBinary(nSize: number): ArrayBuffer; WriteBinary(pData: ArrayBuffer): number; }; Truncate(): boolean; Flush(): boolean; Size(): number; Seek(nPos: number, nSeekMode: SeekMode): number; ReadBinary(nSize: number): ArrayBuffer; WriteBinary(pData: ArrayBuffer): number; };