import { IParamRet, UPRM } from '../igeneric';
import { ExecSP } from './exec-sp';
export declare class UploadExcelDataSave extends ExecSP {
    protected mlIndex: number;
    protected msSpNameTemp: string;
    protected msSpNameProc: string;
    protected moFields: Array<{
        n: string;
        c: string;
        i: number;
        m: boolean;
        t: string;
        ce: string;
    }>;
    protected mlRowStartData: number;
    protected moFieldMissing: string[];
    protected mbAudit: boolean;
    protected msGuid: string;
    protected mbHasCompanyUpload: boolean;
    protected mlYear: number;
    protected mlMonth: number;
    protected mlMaxRecord: number;
    protected mlMaxMbUpload: number;
    protected mlMaxColumns: number;
    protected msErrMissingField: string;
    protected msErrEmptyXls: string;
    protected msErrMissingData: string;
    protected loCol: string[];
    constructor(alMaxRecord?: number, alMaxMbUpload?: number, alMaxColumns?: number);
    fnUploadFile(aoFiles: Array<File>, aoParams: any, aoUPRM: UPRM): Promise<IParamRet>;
    protected uploadFile(aoFiles: Array<File>, aoParams: any, aoUPRM: UPRM): Promise<IParamRet>;
    protected setCols(): void;
    protected doAudit(asTitle: string, aoValue: any): void;
    protected tempFileDelete(asFile: string): string;
    protected preValData(aoData: any): Promise<IParamRet>;
    protected postValData(aoData: any): Promise<IParamRet>;
    protected uploadTempData(alIndex: number, aoData: any, aoUPRM: any): Promise<IParamRet>;
    protected procTempDataDB(aoUPRM: any): Promise<IParamRet>;
    protected getSPParams(aoParam: any): any[];
    protected getFileData(aoFiles: Array<File>): Promise<IParamRet>;
    protected formatDate(aoDate: any): string;
    protected getNewRow(): any;
    protected getMissingField(): string;
    protected checkErrorMissigValue(aoData: any[]): boolean;
    protected setField(asFieldName: string, asFieldCaption?: string, asType?: string, abMandatory?: boolean): void;
}
