import type { EnvironmentInput, EnvironmentName, MarketName, MarketWebContext } from './pn-refined-marketweb-context.types';
export declare class RefinedMarketWebContextService {
    private readonly href;
    private readonly doc?;
    constructor(options?: {
        href?: string;
        doc?: Document;
    });
    resolve(): MarketWebContext;
    getMarket(): MarketName;
    getEnvironmentName(): EnvironmentName;
    getLanguage(): string;
    isDevEnvironment(): boolean;
    getEndpoint(environment: EnvironmentInput, market: MarketName): string;
    private resolveEnvironment;
    private resolveMarket;
    private resolveLanguage;
    private normalizeLanguage;
    private resolveMarketFromLiveDomain;
    private resolveMarketFromEnvironmentHost;
    private resolveMarketFromPostnordSubdomain;
    private resolveMarketFromDevelopmentUrl;
    private isMarketName;
}
