import { Request, Response } from "express";
import OracleDB from "oracledb";
import { IModSqlObj } from "./sql-handler";
export declare function oracleExecute<T>(sql: string, bindParams?: OracleDB.BindParameters, options?: OracleDB.ExecuteOptions): Promise<OracleDB.Result<T>>;
export interface ISql {
    select: string;
    count: string;
}
export interface IModSql {
    join?: IModSqlObj;
    where?: IModSqlObj;
    countries?: IModSqlObj;
    bind?: IModSqlObj;
    bindCount?: IModSqlObj;
}
export declare function sqlParams(res: Response, sql: ISql, modSql?: IModSql): void;
export declare function getFullRes(req: Request, res: Response, key?: string): Promise<void>;
interface ILimit {
    key: string;
    from: number;
    to: number;
}
export declare function getMultRes(res: Response, exes: Promise<OracleDB.Result<any>>[], keys: string[], limits?: ILimit[]): Promise<void>;
export declare function getQuickRes(res: Response, exe: Promise<OracleDB.Result<any>>, key: string): Promise<void>;
export declare function postQuickRes<T>(res: Response, sql: string, bindParams: OracleDB.BindParameters, callback?: () => Promise<void>): Promise<void>;
export declare function deleteQuickRes<T>(res: Response, sql: string, bindParams: OracleDB.BindParameters, callback?: () => Promise<void>): Promise<void>;
export {};
//# sourceMappingURL=oracle-execute.d.ts.map