import { Get } from "../types/Get.js"; import { Json, JsonValue } from "../types/Json.js"; import { Optional } from "../types/Types.js"; import { Construct } from "../types/Constructor.js"; import { Database } from "../data/Database.js"; import { MapOptions, Mapper, Mapping } from "../utils/Mapper.js"; import { Property, PropertyOptions } from "../utils/Property.js"; import { Join } from "./Join.js"; import { Select } from "./Select.js"; import { Insert } from "./Insert.js"; import { Update } from "./Update.js"; import { Delete } from "./Delete.js"; import { Count } from "./Count.js"; import { Column } from "./Column.js"; import "../index.js"; //#region src/sql/Table.d.ts export declare class Table extends Mapper { protected readonly map: { column: (name: string, options?: PropertyOptions) => Column; item: (property: string, options?: PropertyOptions) => Property; ignore: (property?: string) => Mapping; skipIn: (property: string) => Mapping; skipOut: (property: string) => Mapping; func: (property: string, funcIn: Get, Json>, funcOut: Get, Json>) => Mapping; add: (funcIn: Get) => Mapping; map: (mapper: Construct, property?: string) => Mapping; propsToList: (...maps: Mapping[]) => Mapping; list: (mapper: Mapping, property: string) => Mapping; }; readonly id: Column; constructor(options?: MapOptions); get db(): Database; get count(): Count; prop: (name: string, options?: PropertyOptions) => Column; select: (...columns: Column[]) => Select; insert: (fields: Json) => Insert; update: (fields: Json) => Update; delete: () => Delete; readonly join: (t: Table) => Join; } //#endregion //# sourceMappingURL=Table.d.ts.map