import { Json } from "../types/Json.js"; import { Id } from "../types/Id.js"; import { Optional } from "../types/Types.js"; import { PageList, PageOptions } from "../types/PageList.js"; import { Gateway } from "../types/Gateway.js"; import { QueryProvider } from "../data/QueryProvider.js"; import { Table } from "./Table.js"; //#region src/sql/TableGateway.d.ts export type TableOptions = PageOptions & { provider?: QueryProvider; }; export declare class TableGateway extends Gateway { readonly table: T; readonly provider: QueryProvider; constructor(table: T, provider?: QueryProvider); protected provide: ({ provider }?: TableOptions) => QueryProvider; all(options?: TableOptions): Promise>; byId(id: Id, options?: TableOptions): Promise>; exists(id: Id, options?: TableOptions): Promise; add(item: Json, options?: TableOptions): Promise; remove(id: Id, options?: TableOptions): Promise; update(item: Json, options?: TableOptions): Promise; } //#endregion //# sourceMappingURL=TableGateway.d.ts.map