import { TranslateService } from "@ngx-translate/core";
import { FieldType, FormField } from "@seniorsistemas/angular-components";
import * as moment from "moment";
import { EntityLookupConfigService } from "@senior-gestao-pessoas/hcm-entity-lookups";
import { SituationEmployee } from "../../core/enums/situation-employee";
export declare const mergeUnique: (array: string[], otherArray: string[]) => string[];
export declare const isValidFilter: (type: FieldType, value: any) => boolean;
export declare const getTypeInformation: (type: FieldType, value: any) => {
    isValidValue: any;
    typeExists: boolean;
};
export declare const convertMinutesToTime: (minutes: string, monthMinute?: boolean) => string | number;
export declare const getRecordLabel: (translate: TranslateService) => any;
export declare const convertTimeToMinutes: (time: any) => number;
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 createLookupRequestFilter: (value: string, formFields: FormField[]) => string;
export declare const createFilterTokens: (formField: FormField, value: any, translate: TranslateService) => {
    id: any;
    label: string;
};
export declare const mergeDateTime: (date1: moment.MomentInput, date2: moment.MomentInput) => moment.Moment;
export declare const contractTypeOptions: (translate: TranslateService) => {
    label: string;
    value: string;
}[];
export declare const situationOptions: (translate: TranslateService, configService: EntityLookupConfigService) => {
    label: any;
    value: SituationEmployee;
}[];
export declare const getSituationFilterInHistorics: (situation: SituationEmployee) => string;
export declare const getDefaultHistoryGridColumns: (translate: TranslateService, configService: EntityLookupConfigService) => ({
    field: string;
    header: any;
    enumPrefix?: undefined;
} | {
    field: string;
    header: any;
    enumPrefix: string;
})[];
/**
A duração que uma notificação toast será exibida.
Esta constante define o tempo de vida (TTL) para notificações toast em milissegundos.
Equivalente a 24 horas.
*/
export declare const toastTimeToLive = 86400000;
