import { ServiceLocator } from "../service-locator";
export declare class UtilsService {
    private mainLocator;
    constructor(mainLocator: ServiceLocator);
    clearUndefinedProperties(obj: any): void;
    clearUndefinedValuesInArray(list: any[]): any[];
    compareUrlWithRegx(url: string, regExp: RegExp): boolean;
    isAcademiaPhdStudentsListUrl(url: string): boolean;
    isAcademiaPhdStudentsDetailUrl(url: string): boolean;
    isAcademiaAllStudentsListUrl(url: string): boolean;
    isAcademiaAllStudentsDetailUrl(url: string): boolean;
    /**
     * Create MD5 hash
     * @param value
     */
    generateMd5(value: string): string;
    /**
     * Get Url Report
     * @param modelData
     * @Return url report used in browser
     */
    getUrlReport(modelData: any): string;
    /**
     * Show Report in new window
     * @param modelData
     */
    callGenerateReport(modelData: any): void;
    /**
     * Normalized Params to Hash
     * @param modelData
     */
    private normalizedParamsToHash(modelData);
    private normalizedIfArrayValues(value);
    private setParams(modelData, hash);
    private getDateForUrl();
    isStringArray: (test: any[]) => boolean;
    private getSortParamsValues(keysSort, query);
    private sortDecreasingArray(arrayElement);
    setIdTypes(idsType: any): any;
    /**
     * Delete all quotes from a string
     * Change curly brackets by hash
     * @param params
     */
    normalizedAfterStringfy(params: string): string;
    normalizedRemoveAccents(params: string): string;
}
