import { ResponseResult } from '../../../models/response-result';
import { SimpleDictionary } from '../../../utils/dictionary';
export declare class JobItem {
    _code: string;
    _fileName: string;
    _data: any;
    _type: JobTypes;
    _uniqueKey: any;
    _status: number;
    _binaryFile: any;
    _fileId: any;
    _error: string;
    constructor(code: string, data: any, fileName?: string, status?: number);
}
export declare class REPORT_QUEUE_CONSTANT {
    static statuses: {
        Waiting: number;
        Exporting: number;
        Success: number;
        Error: number;
        Downloaded: number;
    };
    static dicStatus: SimpleDictionary;
}
export declare enum JobTypes {
    Normal = 1,
    SingnalR = 2,
    Many = 3
}
export declare class ExportJob {
    templateCode: string;
    dataPromise: Promise<ResponseResult>;
    fileName: string;
    rootName: string;
    cb: Function;
    type: JobTypes;
    constructor(templateCode: string, // code template cấu hình bên quản trị
    dataPromise: Promise<ResponseResult>, // promise dùng để lấy dữ liệu, trả về dạng ResponseResult
    fileName: string, // tên của file được lưu
    rootName?: string, // tên thuộc tính của lst dữ liệu ngoài cùng
    cb?: Function, // dùng để xử lý dữ liệu sau khi lấy xong
    type?: JobTypes);
}
//# sourceMappingURL=job-item.d.ts.map