import Charset from '../../java/nio/charset/Charset.js'; import Closeable from './Closeable.js'; import File from './File.js'; import FilterOutputStream from './FilterOutputStream.js'; import OutputStream from './OutputStream.js'; export default interface PrintStream extends FilterOutputStream, Closeable { append(csq: any): any; append(csq: any): PrintStream; append(c: string): any; append(c: string): PrintStream; append(csq: any, start: number, end: number): any; append(csq: any, start: number, end: number): PrintStream; checkError(): boolean; close(): void; flush(): void; format(format: string, args: Array): PrintStream; format(l: any, format: string, args: Array): PrintStream; print(b: boolean): void; print(i: number): void; print(d: number): void; print(f: number): void; print(obj: any): void; print(s: string): void; print(s: Array): void; print(c: string): void; print(l: number): void; printf(format: string, args: Array): PrintStream; printf(l: any, format: string, args: Array): PrintStream; println(): void; println(x: number): void; println(x: number): void; println(x: number): void; println(x: any): void; println(x: Array): void; println(x: string): void; println(x: boolean): void; println(x: string): void; println(x: number): void; write(b: number): void; write(b: Array): void; write(buf: Array, off: number, len: number): void; } export default class PrintStream { static get $javaClass(): any; constructor(fileName: string); constructor(file: File); constructor(out: OutputStream); constructor(fileName: string, csn: string); constructor(fileName: string, charset: Charset); constructor(file: File, csn: string); constructor(file: File, charset: Charset); constructor(out: OutputStream, autoFlush: boolean); constructor(out: OutputStream, autoFlush: boolean, charset: Charset); constructor(out: OutputStream, autoFlush: boolean, encoding: string); static nullOutputStream(): OutputStream; }