import { FormGroup } from '@angular/forms'; import { ValidatorFn } from '@angular/forms/'; import * as momentImported from 'moment'; import { FieldValidatorsObject } from '../../core/interfaces/field-validators-object'; export declare function isObject(item: any): boolean; export declare function isShallow(item: any): boolean; export declare function convertBooleanString(value: any): any; export declare function convertStringToBoolean(value: any): boolean; export declare function assign(target: any, ...sources: any[]): any; export declare function isValid(value: any): boolean; export declare function isValidDate(value: any, withDays?: boolean): boolean; export declare function isFullDate(value: any, withDays?: boolean): boolean; export declare function autoCompleteObjectForIdObject(tableIdObject: any): false | { id: any; }; export declare function isDateField(name: any, value: any): any; export declare function invertFieldDate(value: any, inFormat?: string, outFormat?: string): string; export declare function getAddWeekDaysBusiness(value: any, quantidade: any): any; export declare function getWeekDaysBusiness(startDate: any, endDate: any): any; export declare function getFormatDate(value: any, inFormat: any): any; /** * FIXME - Está fixo para uso do calendário portugues Brasil * @param value * @param outFormat * @returns */ export declare function ngCalendarFormat(value: any, outFormat?: string): string; export declare function getNowDate(outFormat?: string): string; export declare function getMoment(value: any, inFormat?: string): momentImported.Moment; export declare function _moment(value: any, format?: string): momentImported.Moment; export declare function getObjValids(objs: any): {}; export declare function removeEmpty(obj: any): any; export declare function formatMoney(value: any, i18n?: string): any; export declare function uiid(): any; export declare function mountCustomForSave(custom: any, customEntity?: any, locale?: any): any[]; /** * Prepara o objeto de campos customizados para salvar as entidades que * são utilizadas a partir do CRUD customizado. * @param objectFields objeto com os campos customizados da entidade. */ export declare function mountCustomToSave(objectFields: any): any[]; /** * Prepara o objeto de campos customizados para exibir as entidades que * são utilizadas a partir do CRUD customizado. * @param customFields objeto com os campos customizados da entidade. */ export declare function mountCustomToShow(customFields: any): {}; /** * Prepara o objeto de campos customizados para salvar as entidades que * são utilizadas a partir do CRUD gerado. * @param objectFields objeto com os campos customizados da entidade. */ export declare function mountGeneratedCustomToSave(objectFields: any): any; export declare function mountCustomForShow(custom: any): any[]; export declare function setValueCustom(custonFields: any, custom: any): any; /** * Adiciona um erro no controle do formulário. Deve ser chamado com .call passando o contexto da class. * Ex.: setErrors.call(this.contractGroup, 'registerEmployeeNumber', 'exist', !payload) * * @param formControlName Nome do controle do formulário. * @param keyError Nome do error a ser exibido em tela. * @param isInvalid Se houver algum erro de validação no campo. */ export declare function setErrors(formControlName: string, keyError: string, isInvalid: boolean): void; /** * Faz loop do nos controls do formulário e subArray caso existir * setando os inválidos * Ex.: verifyValidationsForm.call(this.initialGroup); */ export declare function verifyValidationsForm(): void; /** * Retorna a idade de acordo com a data de nascimento. * * @param birthdayDate Data de nascimento. */ export declare function getYears(birthday: any): number; export declare function setCustonFields(customFields: any): any; export declare function setRequired(formGroup: FormGroup, name: string, required: boolean, validators?: ValidatorFn[]): void; /** * Esse método tem como função setar os campos enable ou disable. * @param formGroup FormGroup onde se encontra os campos a serem alterados. * @param condition Condição para validação. True = enabled, False = disabled. * @param fields Campos a serem manipulados. * @param fieldsToClear Campos a serem limpos. É opicional e se não foi passado o método limpará os mesmos campos dos fields. */ export declare function configEnabledFields(formGroup: FormGroup, condition: boolean, fields: Array, fieldsToClear?: Array): void; /** * Esse método tem como função setar os campos como requeridos ou não. * * @param formGroup FormGroup onde se encontra os campos a serem alterados. * @param condition Se será ou não requeridos. * @param fields Lista de campos. */ export declare function setRequiredFields(formGroup: FormGroup, condition: boolean, fields: Array): void; /** * Esse método tem como função setar validações dinâmicas nos campos. * * @param formGroup FormGroup onde se encontra os campos a serem alterados. * @param fields Lista de objetos [{field: campo, validators: validações, disable: boolean}]. */ export declare function setValidatorsAndDisableFields(formGroup: FormGroup, fields: Array): void; export declare function setValidator(formGroup: FormGroup, name: string, validators?: ValidatorFn[]): void; /** * Esse método tem como função setar os campos enable ou disable. * @param formGroup FormGroup onde se encontra os campos a serem alterados. * @param condition Condição para validação. True = disabled, False = enabled. * @param field Campo a ser manipulados. * @param clearValue Campos a ser limpos. É opicional e se não foi passado o método limpará o campo do field. */ export declare function setDisableField(formGroup: FormGroup, condition: boolean, field: string, clearValue?: boolean): void; /** * Ordena array de objetos * @param key o campo que deseja ordenar * @param order a ordem que deseja ordenar o campo */ export declare function compareValues(key: string, order?: string): (a: any, b: any) => number; /** * Esse método tem como função limpar o valor dos campos. * * @param formGroup FormGroup onde se encontra os campos a serem limpos. * @param fields Campos a serem limpos. */ export declare function clearValues(formGroup: FormGroup, fields: Array): void; /** * * @param qs = window.location.search * @returns Object com parametros query string */ export declare function getQueryParams(qs: any): {}; export declare function getFormat(locale: any): any; /** * Remove os caracteres que não sejam números do valor * @param value valor a ser tratado * @returns string O valor sem caracteres especiais */ export declare function removeCharacteresSpecials(value: any): string;