import { ResourceProvider } from '../resource-provider.service';
import { ApplicationConfiguration } from '../../configuration/application-configuration';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
/**
 * @class ConfigurationResourceService
 * @description Service responsible for retrieving frontend application configurations via HTTP requests.
 * Provides a RESTful interface for accessing public application configuration endpoints.
 *
 * @injectable Provided at root level for application-wide singleton instance
 */
export declare class ConfigurationResourceService {
    protected _provider: ResourceProvider;
    /**
     * Base URL segment for configuration resource endpoints
     */
    private readonly RESOURCE_URL;
    /**
     * URL segment identifier for public configuration endpoints
     */
    private readonly PUBLIC_SUFFIX;
    constructor(_provider: ResourceProvider);
    /**
     * Retrieves public application configuration from the backend
     *
     * @param {ApplicationConfiguration} configuration - Configuration object containing application metadata
     * @returns {Observable<ApplicationConfiguration>} Observable that emits the public application configuration
     *
     * @description Makes a GET request to /frontend-config/public/{app}/{type} endpoint
     * Uses the provided gateway URL from the configuration object
     */
    getPublicApplicationConfiguration(configuration: ApplicationConfiguration): Observable<ApplicationConfiguration>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfigurationResourceService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ConfigurationResourceService>;
}
