import * as i0 from "@angular/core";
export declare class HelperService {
    generateGuid(): string;
    private s4;
    removeValueFromArrayByIndex(arrayValues: any[], index: number): any[];
    /** arrondir un nombre */
    roundUp(num: number, precision: number): number;
    /**  */
    static retourneNomDeDomaine(): string;
    static enleverNomDomaineUrl(url: string): string;
    static retourneSegmentsURL(): string[];
    static ouvrirUrlExterne(lien: string, estceNouvelOnglet?: boolean): void;
    static nettoyerParametresUrl(ancienneUrl: string): string;
    static construireUrl(url: string): string;
    static segmentsURL(url: string): string[];
    static estceUrlValide(string: any): boolean;
    static encoderParamètresUrl(data: any): string;
    static concaténerParamètresUrl(url: string, paramètres: string): string;
    static ajouterParamètreUrl(url: string, param: string, value?: string): string;
    /**
     * Retourne l'url courante sans les paramètres
     */
    static donneUrlCouranteSansParamètre(): string;
    /**
     * JavaScript Get URL Parameter
     * @param String prop The specific URL parameter you want to retreive the value for
     * @return String|Object If prop is provided a string value is returned, otherwise an object of all properties is returned
     */
    static donneParamètresUrl(prop?: string, urlStatique?: string): string | object;
    static retourneParamètresAccolades(url: string): string[];
    /** efface les paramètres entre accolades d'une chaîne */
    static effacerParamètresAccolades(chaine: string): string;
    static remplacerParamètresAccolades(chercherDans: string, motif: string, valeur: string): string;
    static estceObjetVide(objet: any): boolean;
    /**
     * Détection de savoir s'il l'on vient d'une nouvelle page ou d'une page du site
     */
    static pageOuverteDepuisScript(): boolean;
    static éviterDoubleSlash(chaine: string): string;
    /**
     * Vérifie s'il existe une concordance entre les `paramètres de l'url courante` et les `paramètres de la source de données`
     * @param urlSourceDonnées : exemple : la source de données d'une page de type formulaire, http://api.sonate-dev.fr:85/tiers/individus/{id}
     * @param urlCouranteStatique : l'url du navigateur, http://localhost:1200/page/lab-formulaire?id=016247a2-2c1c-4e08-bd78-9b05659ec5ee
     */
    static siConcordanceParamètresURLetSourceDonnées(urlSourceDonnées: string, urlCouranteStatique?: string): boolean;
    static retourneNullSiNonDéfini(valeur: any): any;
    static replaceAll(text: any, pattern: any, newText: any): string;
    static valeurTexteBooléen(valeur: boolean): string;
    static estNumerique(n: any): boolean;
    static adapteurEcritureTelephone(valeurAvecEspace: string): string;
    static retourneValeurObjet(objet: any, propriété: string): any;
    static dupliquerTableau(tableau: any[]): any[];
    static ajouterValeurTableau(tableau: any[], valeur: any): any[];
    static ajouterValeurUniqueTableau(tableau: any[], valeur: any): any[];
    static arrondirZeroCinqPrès(nombre: number): number;
    /**
     * Un GUID envoyé depuis le back au front est de la forme : (inheritor) {_value: "0163d59a-bcd8-44fe-852f-100af77dfb9b"}
     * @param objetInheritor objet GUID envoyé depuis le backoffice
     */
    static désérialiserInheritorGuid(objetInheritor: any): string;
    static sérialiserInheritorGuid(valeur: any): object;
    static estdetypeInheritorGuid(valeur: any): object;
    static estdetypeGuid(valeur: string): boolean;
    /** fin bloc GUID */
    static valeurDéfautBooléen(valeur: any): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<HelperService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<HelperService>;
}
