import { type DataTableCreateColumnSchema, type ListDataTableQueryDto } from '@n8n/api-types'; import { Logger } from '@n8n/backend-common'; import { GlobalConfig } from '@n8n/config'; import { DataSource, EntityManager, Repository } from '@n8n/typeorm'; import type { DataTablesSizeData } from 'n8n-workflow'; import { DataTableDDLService } from './data-table-ddl.service'; import { DataTable } from './data-table.entity'; export declare class DataTableRepository extends Repository { private ddlService; private readonly globalConfig; private readonly logger; constructor(dataSource: DataSource, ddlService: DataTableDDLService, globalConfig: GlobalConfig, logger: Logger); touchUpdatedAt(dataTableId: string, trx?: EntityManager): Promise; createDataTable(projectId: string, name: string, columns: DataTableCreateColumnSchema[], trx?: EntityManager): Promise; deleteDataTable(dataTableId: string, trx?: EntityManager): Promise; transferDataTableByProjectId(fromProjectId: string, toProjectId: string, trx?: EntityManager): Promise; deleteDataTableByProjectId(projectId: string, trx?: EntityManager): Promise; deleteDataTableAll(trx?: EntityManager): Promise; getManyAndCount(options: Partial): Promise<{ count: number; data: DataTable[]; }>; getMany(options: Partial): Promise; private getManyQuery; private applySelections; private applyFilters; private applySorting; private parseSortingParams; private applySortingByField; private applyPagination; private applyDefaultSelect; private getDataTableColumnFields; private getProjectFields; private parseSize; findDataTablesSize(): Promise; private getDataTableSizeQuery; private getAllDataTablesSizeMap; }