import { LanguageSelector, LanguageSelectorItem, MenuSiteDefinition } from '../../pn-marketweb-siteheader/pn-marketweb-siteheader-types';
/**
 * Builds the list of language options that should actually be shown.
 *
 * What it does:
 * - Reads the backend-provided language selector model
 * - Checks page <link rel="alternate" hreflang="..."> tags
 * - If hreflang tags exist, only languages with matching tags are shown
 * - If no hreflang tags exist, all backend-provided languages are shown
 */
export declare function getLanguageOptions(languageSelector: LanguageSelector | null): LanguageSelectorItem[];
/**
 * Resolves the URL for a given language option.
 *
 * What it does:
 * - Returns null in SPA mode so language switching can be handled by events only
 * - Uses an existing hreflang alternate URL if one exists in the document
 * - Otherwise falls back to generating a language URL from the site definition
 */
export declare function getLanguageVersionUrl(item: LanguageSelectorItem, siteDefinition: MenuSiteDefinition | null, spaMode: boolean): string | null;
