import { AfterViewChecked, ChangeDetectorRef, EventEmitter, OnDestroy } from "@angular/core";
import { FormGroup } from "@angular/forms";
import { TranslateService } from "@ngx-translate/core";
import { LocaleOptions } from "@seniorsistemas/angular-components";
import { Subject } from "rxjs";
import { LookupDataDto } from "../../core/dto/lookup-data-dto";
import { StructureParams } from "../../core/dto/structure-params.dto";
import { EntityLookupConfigService } from "../../shared/services/entity-lookup-config.service";
import { StructureFilterService } from "../../shared/services/structure-filter-service";
export declare class BaseLookupComponent implements OnDestroy, AfterViewChecked {
    translate: TranslateService;
    cdRef: ChangeDetectorRef;
    configService: EntityLookupConfigService;
    structerService: StructureFilterService;
    isDisabled: boolean;
    multiple: boolean;
    formGroup: FormGroup;
    additionalFilter: string;
    locale: LocaleOptions;
    controlName: any;
    resetOnClear: boolean;
    protected companyIds: Array<string>;
    set setCompanyIds(value: any);
    set structureParams(value: StructureParams);
    onSelect: EventEmitter<any>;
    onClear: EventEmitter<any>;
    ngUnsubscribe: Subject<unknown>;
    loading: boolean;
    domain: string;
    service: string;
    entity: string;
    useDateValidation: boolean;
    initialFilter: string;
    lookupData: LookupDataDto;
    constructor(translate: TranslateService, cdRef: ChangeDetectorRef, configService: EntityLookupConfigService, structerService: StructureFilterService);
    ngAfterViewChecked(): void;
    ngOnDestroy(): void;
    selectOption(option: any): void;
    onClearItem(option: object): Promise<void>;
    private createlookupData;
}
