import QueryTable from "../query-table"; import TableConditionQuery from "./table-condition-query"; import QueryCondition from "../condition/query-condition"; import QueryColumn from "../column/query-column"; import { QueryProcessor, QueryAction } from "../helpers/internal-types"; export default class TableQuery> { protected _queryProcessor: QueryProcessor; protected _table: Table; constructor(_queryProcessor: QueryProcessor, _table: Table); protected _entity: Entity | Entity[] | Partial; protected _action: QueryAction; protected _columns: QueryColumn[]; where(...conditions: QueryCondition[]): TableConditionQuery; insert(entity: Entity): Promise; insert(entities: Entity[]): Promise; deleteAll(): Promise; updateAll(entity: Partial): Promise; countAll(): Promise; delete(id: Id): Promise; update(id: Id, entity: Partial): Promise; get(id: Id): Promise; _whereId(id: Id): TableConditionQuery; }