import { IParamRet, UPRM, ICheckData, IColExcel, IParamXls } from '../igeneric';
export declare class BaseClass {
    protected useExcelWidth: boolean;
    protected unitToXls: number;
    protected xlsToUnit: number;
    protected msPermiso: string;
    protected moIdApp: number[];
    protected moColSql: string[];
    protected moUPRM: UPRM;
    protected msTable: string;
    protected msPk: string;
    protected msView: string;
    protected msModuleName: string;
    protected mbLogme: boolean;
    constructor();
    fnInitClass(aoReq: any): void;
    protected fnVoid(): Promise<IParamRet>;
    protected allRight(): Promise<IParamRet>;
    protected getUsr(): string;
    protected auditMe(abAudit: boolean, asTitle: string, aoValue: any): void;
    protected developerMsg(asTitle: string, aoValue: any): void;
    protected getSys(): number;
    protected getCompany(): number;
    protected getCampus(): number;
    protected getMaq(): string;
    protected init(aoUPRM: UPRM, aoIdApp: number[], asTable: string, asPk: string, asView: string): void;
    protected logme(asFunction: string, aoErr: any, asSql: string): void;
    protected readFileSync(asFile: string, aoFs: any, asEncoding?: string): Promise<IParamRet>;
    protected deleteFileSync(asFile: string, aoFs: any): Promise<IParamRet>;
    protected writeFileSync(asFile: string, aoFs: any, aoContent: any): Promise<IParamRet>;
    protected getCHF(asField: string, asCaption: string, asType?: string, asFieldAlt?: string): ICheckData;
    protected checkMod(aoNewData: any, aoOldData: any, aoCheck: ICheckData[]): string;
    protected getUPRMValue(asField: string): string;
    /**
         * Define una columna para exportar datos a Excel y/o mostrar lista de datos a Cliente.
         *
         * @protected
         * @param {string} asFieldName        Nombre de campo en base de datos.
         * @param {string} asCaption          Nombre de encabezado de columna.
         * @param {number} [alWidth=100]      Ancho de columna,
         * @param {string} [asFormat=""]      Formato para exportar a Excel.
         * @param {string} [asAlign="left"]   AlineaciÃ³n de campo al exportar a Excel.
         * @param {number} [alType=101]       Tipo del campo. Por defecto serÃ¡ texto.
         * @param {string} [asFormatCli=""]   Formato para cliente.
         * @param {string} [asTootip=""]      Tooltip de encabezado de columna.
         * @param {number} [alMaxWidth=0]     Ancho mÃ¡ximo ancho para lista de datos.
         * @returns {*}
         * @memberof jaxClass
         */
    protected fnRowXls(asFieldName: string, asCaption: string, alWidth?: number, asFormat?: string, asAlign?: string, alType?: number, alListOrder?: number): IColExcel;
    protected fnMakeXlsParams(aoParams: IParamXls, asTitle: string, asTag: string, asSubject: string): void;
    protected fnExportDataToExcel(aoParams: any): Promise<IParamRet>;
    /**
     * Exporta lista de datos a Excel.
     */
    protected fnExportDatasetXls(aoParams: any): Promise<IParamRet>;
    protected genericReturn(aoRet: IParamRet): Promise<IParamRet>;
    protected waitMe(alSec: number): Promise<IParamRet>;
    private setIpUa;
}
