import { SqlValue } from '../Types'; import { Statement } from './Statement'; import { Constructor } from '@Typetron/Support'; import { SchemaContract } from './SchemaContract'; import { ColumnDefinitionOptions } from '@Typetron/Database/Drivers/SQL'; interface StatementsList { create: Constructor; select: Constructor; insert: Constructor; delete: Constructor; update: Constructor; alter: Constructor; } export declare abstract class DatabaseDriver { abstract statements: StatementsList; abstract schema: SchemaContract; abstract run(query: string, params?: SqlValue[]): Promise; abstract truncate(table: string): Promise; abstract insertOne(query: string, params: SqlValue[]): Promise; abstract get(query: string, params: SqlValue[]): Promise; abstract first(query: string, params: SqlValue[]): Promise; abstract tables(): Promise<{ name: string; }[]>; abstract tableExists(table: string): Promise; abstract tableColumns(table: string): Promise; } export {}; //# sourceMappingURL=DatabaseDriver.d.ts.map