import ObjectOutput from './ObjectOutput.js'; import ObjectOutputStream$PutField from './ObjectOutputStream$PutField.js'; import ObjectStreamConstants from './ObjectStreamConstants.js'; import OutputStream from './OutputStream.js'; import SerializablePermission from './SerializablePermission.js'; export default interface ObjectOutputStream extends OutputStream, ObjectOutput, ObjectStreamConstants { close(): void; defaultWriteObject(): void; flush(): void; putFields(): ObjectOutputStream$PutField; reset(): void; useProtocolVersion(version: number): void; write(val: number): void; write(buf: Array): void; write(buf: Array, off: number, len: number): void; writeBoolean(val: boolean): void; writeByte(val: number): void; writeBytes(str: string): void; writeChar(val: number): void; writeChars(str: string): void; writeDouble(val: number): void; writeFields(): void; writeFloat(val: number): void; writeInt(val: number): void; writeLong(val: number): void; writeObject(obj: any): void; writeShort(val: number): void; writeUTF(str: string): void; writeUnshared(obj: any): void; } export default class ObjectOutputStream { static get $javaClass(): any; constructor(out: OutputStream); static get PROTOCOL_VERSION_1(): number; static get PROTOCOL_VERSION_2(): number; static get SC_BLOCK_DATA(): number; static get SC_ENUM(): number; static get SC_EXTERNALIZABLE(): number; static get SC_SERIALIZABLE(): number; static get SC_WRITE_METHOD(): number; static get SERIAL_FILTER_PERMISSION(): SerializablePermission; static get STREAM_MAGIC(): number; static get STREAM_VERSION(): number; static get SUBCLASS_IMPLEMENTATION_PERMISSION(): SerializablePermission; static get SUBSTITUTION_PERMISSION(): SerializablePermission; static get TC_ARRAY(): number; static get TC_BASE(): number; static get TC_BLOCKDATA(): number; static get TC_BLOCKDATALONG(): number; static get TC_CLASS(): number; static get TC_CLASSDESC(): number; static get TC_ENDBLOCKDATA(): number; static get TC_ENUM(): number; static get TC_EXCEPTION(): number; static get TC_LONGSTRING(): number; static get TC_MAX(): number; static get TC_NULL(): number; static get TC_OBJECT(): number; static get TC_PROXYCLASSDESC(): number; static get TC_REFERENCE(): number; static get TC_RESET(): number; static get TC_STRING(): number; static get baseWireHandle(): number; static nullOutputStream(): OutputStream; }