import { TranslateService } from "@ngx-translate/core";
import { FieldType, FormField, Option } from "@seniorsistemas/angular-components";
import { Filter } from "../commons/filter-interface";
import { EntityLookupConfigService } from "../services/entity-lookup-config.service";
export declare const configService: {
    service: string;
    domain: string;
};
export declare const mergeUnique: (array: string[], otherArray: string[]) => string[];
export declare const getTypeInformation: (type: FieldType, value: any) => {
    isValidValue: any;
    typeExists: boolean;
};
export declare const isValidFilter: (type: FieldType, value: any) => boolean;
export declare const getProp: (obj: any, path: any) => any;
export declare const getLabelValueRequest: (contents: any[], displayFields: any[]) => any[];
export declare const getSuggestionValue: (displayFields: string[], ownerEntity: string, value: any, separator: string) => string;
export declare const getEnumQuery: (name: string, value: any, multiple?: boolean) => string;
export declare const getEnumTextSearchQuery: (name: string, value: any, options: Option[]) => string;
export declare const getFilterForLookup: (filterLookup: string, filterAdditional: string, filterDefault: string) => string;
export declare const concatFilters: (filters: string[]) => string;
export declare const createEnumFilterString: (formField: FormField, value: any, opts?: {
    textSeachEnum: boolean;
}) => string;
export declare const createFilterString: (formField: FormField, value: any, opts?: {
    textSeachEnum: boolean;
}) => string;
export declare const defaultCatch: (translate: TranslateService) => import("rxjs").OperatorFunction<unknown, unknown>;
export declare const contractTypeOptions: (translate: TranslateService, configService: EntityLookupConfigService) => {
    label: string;
    value: string;
}[];
export declare const createSearchRequestFilter: (filterData: string, formFields: FormField[]) => string;
export declare const createLookupRequestFilter: (value: string, formFields: FormField[]) => string;
export declare const createFilterTokens: (formField: FormField, value: any, translate: TranslateService) => {
    id: any;
    label: string;
};
export declare const getFiltersForCustomDisplayFields: (filterData: string, filter: Filter[]) => string;
