import { Box } from './../../../modules/box';
import { GlobalLoaderService } from './../../../resources/global-loader/global-loader-service';
import { I18N } from 'aurelia-i18n';
import { BindingEngine, Disposable } from 'aurelia-framework';
import { BindingSignaler } from 'aurelia-templating-resources';
import { ImportResults, ImportRow, ImportRowAction, ImportService, ImportSession } from "../../service/import-service";
import { IGetRowsParams } from 'ag-grid-community';
import { DisplayContext } from '../../import-data-index';
export declare class CustomDatasource {
    private session;
    private importService;
    constructor(session: ImportSession, importService: ImportService);
    getRowsForSelect2(params: IGetRowsParams, filterText: string, filterProperties: string[]): Promise<void>;
}
export declare class ImportStep4 {
    private importService;
    private globalLoader;
    private i18n;
    private bindingEngine;
    private box;
    private signaler;
    session: ImportSession;
    customParameters: number;
    errorTableView: any;
    newStep: any;
    cancelSession: any;
    importedRows: ImportRow[];
    uiTableVM: any;
    listService: any;
    hideCorrectedError: boolean;
    importResults: ImportResults;
    private dataIsLoaded;
    nbOfError: number;
    technicalFields: string[];
    disposables: Disposable[];
    uiTable: any;
    floatingImportCorrectErrorsOpen: any;
    displayContext: DisplayContext;
    rowUpdating: number | null;
    selectedErrors: ImportRow[];
    constructor(importService: ImportService, globalLoader: GlobalLoaderService, i18n: I18N, bindingEngine: BindingEngine, box: Box, signaler: BindingSignaler);
    filter(data: ImportRow): boolean;
    hideCorrectedErrorChanged(): void;
    toggleEdit(data: any): void;
    get commonActions(): ImportRowAction[];
    bind(): Promise<void>;
    loadData(): Promise<void>;
    unbind(): void;
    executeCommonAction(action: ImportRowAction): void;
    openExcelFile(): void;
    private executeAction;
    private addPropertyObserver;
    private updateExistingRow;
    confirm(): Promise<void>;
    private constructMenuItems;
    private assignErrorProperties;
    getErrorRowContextMenu(currentThis: ImportRow): {
        group: string;
        hiddenLabel: boolean;
        items: any[];
    }[];
}
