///
import { JavaClass, BasicOrJavaType } from "java-bridge";
import { Integer as java_lang_Integer } from "./../lang/Integer";
import { Long as java_lang_Long } from "./../lang/Long";
import { Class as java_lang_Class } from "./../lang/Class";
/**
* This class just defines types, you should import OutputStream instead of this.
* This was generated by java-bridge.
* You should probably not edit this.
*/
export declare class OutputStreamClass extends JavaClass {
/**
* @param var0 original type: 'byte[]'
* @param var1 original type: 'int'
* @param var2 original type: 'int'
* @return original return type: 'void'
*/
write(var0: Buffer | null, var1: java_lang_Integer | number, var2: java_lang_Integer | number): Promise;
/**
* @param var0 original type: 'byte[]'
* @param var1 original type: 'int'
* @param var2 original type: 'int'
* @return original return type: 'void'
*/
writeSync(var0: Buffer | null, var1: java_lang_Integer | number, var2: java_lang_Integer | number): void;
/**
* @param var0 original type: 'byte[]'
* @return original return type: 'void'
*/
write(var0: Buffer | null): Promise;
/**
* @param var0 original type: 'byte[]'
* @return original return type: 'void'
*/
writeSync(var0: Buffer | null): void;
/**
* @param var0 original type: 'int'
* @return original return type: 'void'
*/
write(var0: java_lang_Integer | number): Promise;
/**
* @param var0 original type: 'int'
* @return original return type: 'void'
*/
writeSync(var0: java_lang_Integer | number): void;
/**
* @return original return type: 'void'
*/
flush(): Promise;
/**
* @return original return type: 'void'
*/
flushSync(): void;
/**
* @return original return type: 'void'
*/
close(): Promise;
/**
* @return original return type: 'void'
*/
closeSync(): void;
/**
* @param var0 original type: 'long'
* @param var1 original type: 'int'
* @return original return type: 'void'
*/
wait(var0: java_lang_Long | bigint | number, var1: java_lang_Integer | number): Promise;
/**
* @param var0 original type: 'long'
* @param var1 original type: 'int'
* @return original return type: 'void'
*/
waitSync(var0: java_lang_Long | bigint | number, var1: java_lang_Integer | number): void;
/**
* @param var0 original type: 'long'
* @return original return type: 'void'
*/
wait(var0: java_lang_Long | bigint | number): Promise;
/**
* @param var0 original type: 'long'
* @return original return type: 'void'
*/
waitSync(var0: java_lang_Long | bigint | number): void;
/**
* @return original return type: 'void'
*/
wait(): Promise;
/**
* @return original return type: 'void'
*/
waitSync(): void;
/**
* @param var0 original type: 'java.lang.Object'
* @return original return type: 'boolean'
*/
equals(var0: BasicOrJavaType | null): Promise;
/**
* @param var0 original type: 'java.lang.Object'
* @return original return type: 'boolean'
*/
equalsSync(var0: BasicOrJavaType | null): boolean;
/**
* @return original return type: 'java.lang.String'
*/
toString(): Promise;
/**
* @return original return type: 'java.lang.String'
*/
toStringSync(): string;
/**
* @return original return type: 'int'
*/
hashCode(): Promise;
/**
* @return original return type: 'int'
*/
hashCodeSync(): number;
/**
* @return original return type: 'java.lang.Class'
*/
getClass(): Promise;
/**
* @return original return type: 'java.lang.Class'
*/
getClassSync(): java_lang_Class;
/**
* @return original return type: 'void'
*/
notify(): Promise;
/**
* @return original return type: 'void'
*/
notifySync(): void;
/**
* @return original return type: 'void'
*/
notifyAll(): Promise;
/**
* @return original return type: 'void'
*/
notifyAllSync(): void;
}
declare const OutputStream_base: typeof OutputStreamClass;
/**
* Class java.io.OutputStream.
*
* This actually imports the java class for further use.
* The class OutputStreamClass only defines types, this is the class you should actually import.
* Please note that this statement imports the underlying java class at runtime, which may take a while.
* This was generated by java-bridge.
* You should probably not edit this.
*/
export declare class OutputStream extends OutputStream_base {
/**
* Private constructor to prevent instantiation
* as this is either an abstract class or an interface
*/
private constructor();
}
export default OutputStream;
//# sourceMappingURL=OutputStream.d.ts.map