import { ChangeDetectorRef, OnInit } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { FormField } from '@seniorsistemas/angular-components';
import { CalculationDefinition } from '../../core/entities/calculation-definition/calculation-definition';
import { Filter } from '../../shared/commons/filter-interface';
import { EntityLookupConfigService } from '../../shared/services/entity-lookup-config.service';
import { StructureFilterService } from '../../shared/services/structure-filter-service';
import { BaseLookupComponent } from '../base-lookup/base-lookup.component';
import { CalculationDefinitionLookupService } from './calculation-definition-lookup.service';
export declare class CalculationDefinitionLookupComponent extends BaseLookupComponent implements OnInit {
    translate: TranslateService;
    readonly cdRef: ChangeDetectorRef;
    configService: EntityLookupConfigService;
    structureService: StructureFilterService;
    private calculationDefinitionLookupService;
    displayFields: string[];
    filter: Filter[];
    calculationTypes: string[];
    calculationDefinitionLookupSuggestions: CalculationDefinition[];
    calculationDefinitionSearchFields: FormField[];
    calculationDefinitionSearchGridFields: FormField[];
    calculationDefinitionSearchGridData: CalculationDefinition[];
    calculationDefinitionSearchTotalRecords: number;
    constructor(translate: TranslateService, cdRef: ChangeDetectorRef, configService: EntityLookupConfigService, structureService: StructureFilterService, calculationDefinitionLookupService: CalculationDefinitionLookupService);
    ngOnInit(): void;
    onCalculationDefinitionLookupRequest(value: string): void;
    onCalculationDefinitionSearchRequest(event: any): void;
    private updateFilters;
}
