import Knex from 'knex'; import { MapDataType } from './data_types'; import { SelectOptionsType, Data } from './abstract_crud'; export declare type LanguageData = { id: string; name: string; } & Pick; declare const languageColumns: { readonly id: "language_id"; readonly name: "language_name"; readonly created: "input_date"; readonly updated: "last_update"; }; declare type RawLanguageData = MapDataType; interface Model { create(data: T): Promise; get(id: string): Promise; all(options?: SelectOptionsType): Promise; find(data: Partial): Promise; update(data: T): Promise; delete(id: string): Promise; } export declare class Language implements Model { protected readonly db: Knex; private readonly table; private readonly idColumn; constructor(db: Knex); protected toPartialRaw(data: Partial): Partial; protected toRaw(data: LanguageData): RawLanguageData; protected toData(data: RawLanguageData): LanguageData; create(data: LanguageData): Promise; get(id: string): Promise; all(options?: SelectOptionsType): Promise; find(data: Partial): Promise; update(data: LanguageData): Promise; delete(id: string): Promise; } export {};