import { ConfigurationsService } from './configurations.service'; import * as i0 from "@angular/core"; export interface ITenantFeatures { routes?: { [feature: string]: boolean; }; [feature: string]: boolean | { [feature: string]: boolean; } | undefined; } export interface ITenantConfig { type: 'core' | 'internal' | 'external'; layout: string; features: ITenantFeatures; logo?: string; redirectPath?: string; cdnContentHost?: string; sitePath?: string; karmayogiBharatLink?: string; } export interface ITenantConfigFile { defaultTenant: string; tenants: { [tenantId: string]: ITenantConfig; }; } export declare class DomainConfService { private configSvc; readonly currentHostname: string; readonly subdomain: string; get tenant(): string; environment: any; private _tenantConfigFile; private _currentTenantConfig; loaded: boolean; constructor(configSvc: ConfigurationsService, environment: any); private get defaultConfig(); resolveTenant(hostname: string): string; isExternalTenantHost(): boolean; initFromConfig(applicationConfig: ITenantConfigFile): void; getTenantConfig(): ITenantConfig; getLayout(): string; getTenantType(): string; isExternalTenant(): boolean; hasTenantLayout(): boolean; isFeatureEnabled(feature: string): boolean; isFeatureRoutesEnabled(feature: string): boolean; getFeatures(): ITenantFeatures; getDomainCDNHost(): string; getDomainAppLogo(): string; getDomainRedirectPath(): string; getDomainSitePath(): string; isKbPortal(): boolean; getNonLoggedInPageUrl(): string; getDomainData(): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }