import { ElementRef } from '@angular/core';
import { BaseManagedDataWidget } from '../../BaseManagedDataWidget/BaseManagedDataWidget.component';
import { CacheDataInfo, ManagedDataReply } from '../../../../interfaces/WidgetInterfaces';
import { DisplayStateService } from '../../../../services/DisplayStateService';
import { AppStateService } from '../../../../services/AppStateService';
import { WebPlatformApiService } from '../../../../services/WebPlatformApiService';
import { ClientSettingsService } from '../../../../services/ClientSettingsService';
export declare class GenericBaseComponent extends BaseManagedDataWidget {
    protected element: ElementRef;
    protected clientSettingsService: ClientSettingsService;
    protected displayStateService: DisplayStateService;
    protected appStateService: AppStateService;
    protected webPlatformApiService: WebPlatformApiService;
    cacheDataInfo: CacheDataInfo;
    private searchUpdated;
    constructor(element: ElementRef, clientSettingsService: ClientSettingsService, displayStateService: DisplayStateService, appStateService: AppStateService, webPlatformApiService: WebPlatformApiService);
    onInitialize(): void;
    onFilterChange(column: any, filterExpression: any): void;
    onManagedDataReply(managedDataReply: ManagedDataReply): void;
    HandleMessages(): void;
    PostProcessing(): void;
    private dateFormat(originalDate);
}
