import { AfterViewInit, EventEmitter, Injector, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { Observable, Subscription } from 'rxjs';
import { ITranslatePipeArgument, OTranslatePipe } from '../../../../../pipes/o-translate.pipe';
import { DialogService } from '../../../../../services/dialog.service';
import { Expression } from '../../../../../types/expression.type';
import { OBaseTableCellRenderer } from '../o-base-table-cell-renderer.class';
import * as i0 from "@angular/core";
export declare const DEFAULT_INPUTS_O_TABLE_CELL_RENDERER_SERVICE: string[];
export declare const DEFAULT_OUTPUTS_O_TABLE_CELL_RENDERER_SERVICE: string[];
export declare class OTableCellRendererServiceComponent extends OBaseTableCellRenderer implements OnInit, AfterViewInit, OnDestroy {
    protected injector: Injector;
    static DEFAULT_INPUTS_O_TABLE_CELL_RENDERER_SERVICE: string[];
    templateref: TemplateRef<any>;
    rowData: any;
    cellValues: any[];
    renderValue: any;
    responseMap: {};
    protected entity: string;
    protected service: string;
    protected columns: string;
    protected translate: boolean;
    protected valueColumn: string;
    valueColumnType: string;
    protected parentKeys: string;
    protected queryMethod: string;
    protected serviceType: string;
    onDataLoaded: EventEmitter<any>;
    protected colArray: string[];
    protected dataService: any;
    protected _pKeysEquiv: {};
    protected dialogService: DialogService;
    translateArgsFn: (rowData: any) => any[];
    protected componentPipe: OTranslatePipe;
    protected pipeArguments: ITranslatePipeArgument;
    protected subscritpions: Subscription;
    constructor(injector: Injector);
    initialize(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    getDescriptionValue(cellvalue: any, rowValue: any): string;
    queryData(cellvalue: any, parentItem?: any): void;
    getSqlTypesForFilter(filter: Object): {};
    configureService(): void;
    getCellData(cellvalue: any, rowvalue?: any): string;
    getFilterExpression(quickFilter: string): Expression;
    setComponentPipe(): void;
    responseValue(cellvalue: any, rowvalue?: any): string;
    protected parseByValueColumnType(val: any): any;
    queryAllData(): Observable<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<OTableCellRendererServiceComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OTableCellRendererServiceComponent, "o-table-cell-renderer-service", never, { "entity": "entity"; "service": "service"; "columns": "columns"; "translate": "translate"; "valueColumn": "value-column"; "valueColumnType": "value-column-type"; "parentKeys": "parent-keys"; "queryMethod": "query-method"; "serviceType": "service-type"; "translateArgsFn": "translate-params"; }, { "onDataLoaded": "onDataLoaded"; }, never, never, false, never>;
}
