import { EventEmitter } from '../../Utils/EventEmitter'; export interface IFileImporterTableInfo { schema: string; table: string; } export interface IFileImporterOptions { $container: JQuery; title: string; fileUploadUrl: string; createTableUrl: string; addRowsUrl: string; getTablesListUrl?: string; predefinedTable?: IFileImporterTableInfo; predefinedImportFileMode?: ImportFileMode; createTableButtonText?: string; updateTableButtonText?: string; createTableModeText?: string; updateTableModeText?: string; tableSelectorProperties?: DevExpress.ui.dxSelectBox.Properties; } export declare enum ImportFileMode { CreateNewTable = 0, AddNewRows = 1 } export declare class FileImporter extends EventEmitter { static readonly TABLE_UPDATED_EVENT = "file-importer-table-updated-event"; static readonly TABLE_CREATED_EVENT = "file-importer-table-created-event"; private readonly $container; private readonly fileUploadUrl; private readonly title; private readonly createTableUrl; private readonly addRowsUrl; private readonly predefinedTable; private readonly getTablesListUrl; private readonly canChangeMode; private readonly createTableButtonText; private readonly updateTableButtonText; private readonly createTableModeText; private readonly updateTableModeText; private popup; private form; private fileUploader; private dataGrid; private actionButton; private rowsCounterContainer; private rowsCounter; private mode; private readonly tableSelectorProperties; constructor(options: IFileImporterOptions); show(): void; dispose(): void; private createForm; private createModeSwitcher; private createFilesUploader; private createDataGrid; private createTable; private addRowsToTable; private onModeSwitching; private getActionButtonText; private areColumnsValid; private setRowsCount; }