declare global { namespace java { namespace sql { class Date extends java.util.Date { constructor(date: number) static valueOf(s: java.lang.String): java.sql.Date } class Time extends java.util.Date { constructor(time: number) static valueOf(s: java.lang.String): java.sql.Time } class Timestamp extends java.util.Date { constructor(date: number) static valueOf(s: java.lang.String): java.sql.Timestamp } interface ResultSet { next(): boolean previous(): boolean getString(columnLabel: java.lang.String): java.lang.String getString(columnIndex: int): java.lang.String getInt(columnLabel: java.lang.String): int getInt(columnIndex: int): int getBoolean(columnLabel: java.lang.String): boolean getBoolean(columnIndex: int): boolean getDouble(columnLabel: java.lang.String): double getDouble(columnIndex: int): double getDate(columnLabel: java.lang.String): java.sql.Date getDate(columnIndex: int): java.sql.Date getTimestamp(columnLabel: java.lang.String): java.sql.Timestamp getTimestamp(columnIndex: int): java.sql.Timestamp getObject(columnLabel: java.lang.String): java.lang.Object getObject(columnIndex: int): java.lang.Object wasNull(): boolean getMetaData(): java.sql.ResultSetMetaData close(): void } interface Connection { createStatement(): java.sql.Statement close(): void prepareStatement(sql: java.lang.String): java.sql.PreparedStatement prepareStatement(sql: java.lang.String, autoGeneratedKeys: number): java.sql.PreparedStatement prepareStatement(sql: java.lang.String, columnIndexes: number[]): java.sql.PreparedStatement prepareStatement(sql: java.lang.String, resultSetType: number, resultSetConcurrency: number): java.sql.PreparedStatement prepareStatement( sql: java.lang.String, resultSetType: number, resultSetConcurrency: number, resultSetHoldability: number ): java.sql.PreparedStatement prepareStatement(sql: java.lang.String, columnNames: java.lang.String[]): java.sql.PreparedStatement } interface Statement { executeQuery(query: java.lang.String): java.sql.ResultSet close(): void } interface ResultSetMetaData { getColumnCount(): number getColumnName(column: number): java.lang.String getColumnTypeName(column: number): java.lang.String getColumnType(column: number): number getColumnLabel(column: number): java.lang.String } interface PreparedStatement extends Statement { setString(parameterIndex: number, value: java.lang.String): void setInt(parameterIndex: number, value: number): void setLong(parameterIndex: number, value: number): void setBoolean(parameterIndex: number, value: boolean): void setBigDecimal(parameterIndex: number, value: java.math.BigDecimal): void setDouble(parameterIndex: number, value: number): void setDate(parameterIndex: number, value: java.sql.Date): void setTimestamp(parameterIndex: number, value: java.sql.Timestamp): void setObject(parameterIndex: number, value: java.lang.Object): void executeQuery(): java.sql.ResultSet executeUpdate(): number } class SQLException extends java.lang.Throwable { constructor(message: java.lang.String) getSQLState(): java.lang.String getErrorCode(): number getCause(): java.lang.Throwable getNextException(): java.sql.SQLException } class SQLWarning extends java.sql.SQLException { constructor(message: java.lang.String) } class DriverManager extends java.lang.Object { static getConnection(url: java.lang.String): java.sql.Connection static getConnection(url: java.lang.String, user: java.lang.String, password: java.lang.String): java.sql.Connection } interface CallableStatement extends java.sql.PreparedStatement { registerOutParameter(parameterIndex: number, sqlType: number): void getString(parameterIndex: number): java.lang.String getInt(parameterIndex: number): number getBoolean(parameterIndex: number): boolean getObject(parameterIndex: number): java.lang.Object } interface Blob { length(): number getBytes(pos: number, length: number): Uint8Array setBytes(pos: number, bytes: Uint8Array): number free(): void } interface Clob { length(): number getSubString(pos: number, length: number): java.lang.String free(): void } interface Array { getArray(): java.lang.Object getBaseTypeName(): java.lang.String free(): void } } } } export {}