import { SelectResponse, Table } from "jm-castle-types"; import { ColumnStatus, FindResponse, Row_Masterdata } from "jm-castle-warehouse-types"; import { MariaDbClient } from "./MariaDb.mjs"; import { Filter_At_FromTo_Seconds } from "./query/QueryUtils.mjs"; /** [ { TABLE_CATALOG: 'def', TABLE_SCHEMA: 'castle_ac_dc', TABLE_NAME: 'datapoint_log', COLUMN_NAME: 'dataset_id', ORDINAL_POSITION: 1n, COLUMN_DEFAULT: null, IS_NULLABLE: 'NO', DATA_TYPE: 'bigint', CHARACTER_MAXIMUM_LENGTH: null, CHARACTER_OCTET_LENGTH: null, NUMERIC_PRECISION: 19n, NUMERIC_SCALE: 0n, DATETIME_PRECISION: null, CHARACTER_SET_NAME: null, COLLATION_NAME: null, COLUMN_TYPE: 'bigint(20)', COLUMN_KEY: 'PRI', EXTRA: 'auto_increment', PRIVILEGES: 'select,insert,update,references', COLUMN_COMMENT: '', IS_GENERATED: 'NEVER', GENERATION_EXPRESSION: null }, {...}] */ export declare const columns: (table: Table, client: MariaDbClient) => Promise<{ result: ColumnStatus[]; error?: never; } | { error: string; result?: never; }>; export declare const countOfRowsForTable: (client: MariaDbClient, table: Table) => Promise>; export declare const countOfRowsForTables: (client: MariaDbClient, ...tables: Table[]) => Promise[]>; export declare const columnsFragment: (table: Table) => string; export declare const getPrimaryKeyColumns: (table: Table) => string[]; export declare const selectMasterdataRowsEditedByInterval: (client: MariaDbClient, table: Table, filter: Filter_At_FromTo_Seconds) => Promise>; export declare const selectPage: >>(table: Table, page: number, pageSize: number, client: MariaDbClient) => Promise>;