import { ABasicApplication } from 'pipes-nodejs-sdk/dist/lib/Authorization/Type/Basic/ABasicApplication'; import ProcessDto from 'pipes-nodejs-sdk/dist/lib/Utils/ProcessDto'; import { ApplicationInstall } from 'pipes-nodejs-sdk/dist/lib/Application/Database/ApplicationInstall'; import HttpMethods from 'pipes-nodejs-sdk/dist/lib/Transport/HttpMethods'; import { BodyInit } from 'node-fetch'; import RequestDto from 'pipes-nodejs-sdk/dist/lib/Transport/Curl/RequestDto'; import { Options, Sequelize } from 'sequelize'; import Form from 'pipes-nodejs-sdk/dist/lib/Application/Model/Form/Form'; import OracleDB, { ConnectionAttributes } from 'oracledb'; export declare enum IDialect { mysql = "mysql", postgres = "postgres", sqlite = "sqlite", mariadb = "mariadb", mssql = "mssql", oracledb = "oracledb" } export default abstract class ASqlApplication extends ABasicApplication { private _dialect; protected _cache: Record; protected constructor(_dialect: IDialect); getName: () => string; getRequestDto: (dto: ProcessDto, applicationInstall: ApplicationInstall, method: HttpMethods, url?: string, data?: BodyInit) => RequestDto; getSettingsForm: () => Form; getConnection(appInstall: ApplicationInstall): Promise; protected _getConfig: (appInstall: ApplicationInstall) => Options | ConnectionAttributes; private _capitalizeFirstLetterOfDialect; }