import { AfterViewInit, EventEmitter, Injector, OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { Observable, Subscription } from 'rxjs';
import { ServiceResponse } from '../../../../../interfaces/service-response.interface';
import { ITranslatePipeArgument, OTranslatePipe } from '../../../../../pipes/o-translate.pipe';
import { DialogService } from '../../../../../services/dialog.service';
import { OConfigureServiceArgs } from '../../../../../types/configure-service-args.type';
import { Expression } from '../../../../../types/expression.type';
import { OBaseTableCellRenderer } from '../o-base-table-cell-renderer.class';
import { BaseService } from '../../../../../services/base-service.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;
    protected configureServiceArgs: OConfigureServiceArgs;
    onDataLoaded: EventEmitter<any>;
    protected colArray: string[];
    protected dataService: BaseService<ServiceResponse>;
    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;
    getQueryArguments(filter: {}): any;
    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": { "alias": "entity"; "required": false; }; "service": { "alias": "service"; "required": false; }; "columns": { "alias": "columns"; "required": false; }; "translate": { "alias": "translate"; "required": false; }; "valueColumn": { "alias": "value-column"; "required": false; }; "valueColumnType": { "alias": "value-column-type"; "required": false; }; "parentKeys": { "alias": "parent-keys"; "required": false; }; "queryMethod": { "alias": "query-method"; "required": false; }; "serviceType": { "alias": "service-type"; "required": false; }; "translateArgsFn": { "alias": "translate-params"; "required": false; }; "configureServiceArgs": { "alias": "configure-service-args"; "required": false; }; }, { "onDataLoaded": "onDataLoaded"; }, never, never, true, never>;
}
