import { IParamRet, IConnParams, IDBError, IDBErrorInternal } from '../igeneric';
export declare class DbExecuteMySql {
    protected moParamsConn: any;
    protected moErr: IDBError;
    protected moMetadata: any;
    protected moErrInternal: IDBErrorInternal;
    constructor(aoParamsConn: IConnParams);
    /**
     * Ejecuta procedimiento almacenado MYSQL.
     * @param asStoreName       Nombre de procedimiento almacenado.
     * @param aoParam           Arreglo con parámetros del procedimiento almacenado.
     */
    StoreProc(asStoreName: string, aoParam: any[], abAudit?: boolean): Promise<IParamRet>;
    private showAudit;
    private developerMsg;
    getMetadata(): any;
    getError(): any;
    getErrorInternal(): any;
    protected getResult(aoRet: any): any[];
    protected spHasError(aoRet: any): boolean;
    /**
     * 'Escapa' caracteres especiales. Por ejemplo: TEXTO, se convierte en 'TEXTO', etc.
     * @param asValue
     */
    fnEscape(asValue: any, abLike?: boolean, abHalfLike?: boolean): any;
    protected getObjAud(asModule: string, asFunction: string, aoError: any, asSql?: string): any;
}
