import { type Observable } from "rxjs";
import type { AuthOptions } from "../../auth-options";
import type { OpenIdConfiguration } from "../../config/openid-configuration";
export declare class UrlService {
    private readonly loggerService;
    private readonly flowsDataService;
    private readonly flowHelper;
    private readonly storagePersistenceService;
    private readonly jwtWindowCryptoService;
    getUrlParameter(urlToCheck: string, name: string): string;
    getUrlWithoutQueryParameters(url: URL): URL;
    queryParametersExist(expected: URLSearchParams, actual: URLSearchParams): boolean;
    isCallbackFromSts(currentUrl: string, config?: OpenIdConfiguration): boolean;
    getRefreshSessionSilentRenewUrl(config: OpenIdConfiguration, customParams?: {
        [key: string]: string | number | boolean;
    }): Observable<string | null>;
    getAuthorizeParUrl(requestUri: string, configuration: OpenIdConfiguration): string | null;
    getAuthorizeUrl(config: OpenIdConfiguration | null, authOptions?: AuthOptions): Observable<string | null>;
    getEndSessionEndpoint(configuration: OpenIdConfiguration): {
        url: string;
        existingParams: string;
    };
    getEndSessionUrl(configuration: OpenIdConfiguration | null, customParams?: {
        [p: string]: string | number | boolean;
    }): string | null;
    createRevocationEndpointBodyAccessToken(token: string, configuration: OpenIdConfiguration): string | null;
    createRevocationEndpointBodyRefreshToken(token: string, configuration: OpenIdConfiguration): string | null;
    getRevocationEndpointUrl(configuration: OpenIdConfiguration): string | null;
    createBodyForCodeFlowCodeRequest(code: string, configuration: OpenIdConfiguration, customTokenParams?: {
        [p: string]: string | number | boolean;
    }): string | null;
    createBodyForCodeFlowRefreshTokensRequest(refreshToken: string, configuration: OpenIdConfiguration, customParamsRefresh?: {
        [key: string]: string | number | boolean;
    }): string | null;
    createBodyForParCodeFlowRequest(configuration: OpenIdConfiguration, authOptions?: AuthOptions): Observable<string | null>;
    getPostLogoutRedirectUrl(configuration: OpenIdConfiguration): string | null;
    private createEndSessionUrl;
    private createAuthorizeUrl;
    private createUrlImplicitFlowWithSilentRenew;
    private createUrlCodeFlowWithSilentRenew;
    private createUrlImplicitFlowAuthorize;
    private createUrlCodeFlowAuthorize;
    private getCodeChallenge;
    private getRedirectUrl;
    private getSilentRenewUrl;
    private getClientId;
    private getClientSecret;
    private appendCustomParams;
    private overWriteParam;
    private createHttpParams;
    private isAuth0Endpoint;
    private composeAuth0Endpoint;
}
//# sourceMappingURL=url.service.d.ts.map