import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
import * as i0 from "@angular/core";
export declare class AlEmbeddedUrlsService {
    sanitizer: DomSanitizer;
    private resourcesMap;
    private nonRequiredParams;
    constructor(sanitizer: DomSanitizer);
    /**
     *  Retrieves the url for Summary embedded
     */
    getSummaryEmbeddedUrl(accountId: string, product: string): SafeResourceUrl;
    /**
     *  Retrieves the url for Messages embedded
     */
    getMessagesEmbeddedUrl(accountId: string): SafeResourceUrl;
    /**
     *  Retrieves the url for Web Security Dashboard embedded
     */
    getWebSecurityDashboardEmbeddedUrl(accountId: string): SafeResourceUrl;
    /**
     *  Retrieves the url for WAF Overview embedded
     */
    getWAFDashboardEmbeddedUrl(accountId: string): SafeResourceUrl;
    /**
     *  Retrieves the url for a legacy page
     */
    getLegacyEmbeddedUrl(accountId: string, url: string, application: string): SafeResourceUrl;
    /**
     *  Retrieves the url for a legacy page passing query string parameters as object (key:value)
     */
    getLegacyURL(resource: string, params: {
        [key: string]: string;
    }): SafeResourceUrl;
    /**
     *  Retrieves the url for a legacy page passing query string parameters as object (key:value)
     */
    getNgURL(resource: string, params: {
        [key: string]: string;
    }): SafeResourceUrl;
    getURLResource(resourceKey?: string): string;
    cleanUpQueryParams(params: {
        [key: string]: string;
    }): {
        [key: string]: string;
    };
    protected trust(url: string): SafeResourceUrl;
    static ɵfac: i0.ɵɵFactoryDef<AlEmbeddedUrlsService, never>;
    static ɵprov: i0.ɵɵInjectableDef<AlEmbeddedUrlsService>;
}
