declare global { enum ConstraintType { MUST = 1, SHOULD = 2, MUST_NOT = 3, } interface SearchConstraint { fieldName: string initialValue: string finalValue: string constraintType: ConstraintType setLikeSearch(likeSearch: boolean): void } class Dataset { addColumn(colName: string): void addRow(values: Object[]): void updateRow(values: Object[]): void addOrUpdateRow(values: Object[]): void deleteRow(values: Object[]): void getColumnName(colNum: number): string getColumnsName(): string[] getColumnsCount(): number getMap(): java.util.ArrayList> getRowsCount(): number getSubDataset(field: string, value: Object): Dataset getValue(row: number, col: number): java.lang.Object getValue(row: number, colName: string): java.lang.Object getValues(): java.lang.Object[][] toResultSet(): java.sql.ResultSet } class DatasetBuilder { static newDataset(): Dataset } class DatasetFactory { static createConstraint( field: string, initialValue: string, finalValue: string, type: ConstraintType, likeSearch?: boolean ): SearchConstraint static getDataset(name: string, fields: string[], constraints: SearchConstraint[], order: string[]): Dataset static getAvailableDatasets(): java.util.List } } export {}