import { HttpClient, HttpParams } from "@angular/common/http";
import { TranslateService } from "@ngx-translate/core";
import { LocaleOptions } from "@seniorsistemas/angular-components";
import { MessageService } from "primeng/api";
import { Observable } from "rxjs";
import { LookupDataDto } from "../../core/dto/lookup-data-dto";
import { StructureParams } from "../../core/dto/structure-params.dto";
import { EntityLookupConfigService } from "./entity-lookup-config.service";
import { ListParams } from "./entity-service";
export declare class StructureFilterService {
    private translateService;
    private http;
    private messageService;
    private configService;
    constructor(translateService: TranslateService, http: HttpClient, messageService: MessageService, configService: EntityLookupConfigService);
    getFilterByDateValidateAndStructure(dto: LookupDataDto): Observable<any>;
    showMessageToCompanyWithoutStructure(lookupData: LookupDataDto, locale: LocaleOptions): boolean;
    private translateEntity;
    private formatDate;
    private getFilterStructureCompanyHistoryByStartDate;
    getCompanyStructureHistoryByCompanyId(domain: string, service: string, entityName: string, filter: string): Observable<any>;
    getFilterCompile(dto: LookupDataDto): string;
    getFilterRegisterByStartDateInCompanyBranch(dto: LookupDataDto): string;
    getListQueryParams(listParams: ListParams): HttpParams;
    startBuildingFilterObservable(structureParams: StructureParams, lookupValidation: LookupDataDto): Observable<any>;
    validateReferenceDate(referenceDate: string): boolean;
    startBuildingFilterResolver(histories: any[], lookupValidation: LookupDataDto): string;
}
