export interface SiteHeaderSearch {
    formActionUrl?: string;
    AutocompleteEndpoint?: string;
}
export interface SiteHeaderI18N {
    searchlabel?: string;
    searchplaceholder?: string;
    searchbuttontext?: string;
    menuHomeButton?: string;
    menuGoBackButton?: string;
    mainMenuButton?: string;
    menuStartButton?: string;
    profileSelectionFlyoutHeading?: string;
    unifiedLoginButton: string;
    unifiedMyPagesButton: string;
    home: string;
}
export interface SiteSelector {
    siteSelectorButtonText: string;
    siteSelectorTitle: string;
    currentSiteTitle: string;
    currentSiteDescription: string;
    siteSelections: SiteSelectorItem[];
}
export interface SiteSelectorItem {
    linkText: string;
    linkDescription: string;
    pageLink: string;
    openInNewWindow: boolean;
    href: string;
}
export interface LanguageSelector {
    currentLanguageNativeName: string;
    languages: LanguageSelectorItem[];
}
export interface LanguageSelectorItem {
    twoLetterISOLanguageName: string;
    nativeName: string;
    isCurrent: boolean;
}
export interface LoginDialog {
    loginMenuLinks: LoginDialogLink[];
    loggedInLinks: LoginDialogLink[];
    legacyLoginLinks: LoginDialogLink[];
    overrideLoginMenu: boolean;
    loginMenuLinkText?: string;
    countryCode: string;
    locale: string;
    loginUrl: string;
    registerUrl: string;
    loginTitle: string;
    loginLinkText: string;
    createLoginLinkText: string;
    loggedInButtonText: string;
    loginInfo: string;
}
export interface ProfileSelectorDialog {
    organizations: ProfileSelectorOrganization[];
}
export interface ProfileSelectorOrganization {
    name: string;
    customerNumber: string;
    id: string;
    selected: boolean;
    profiles: ProfileSelectorCustomerItem[];
}
export interface ProfileSelectorCustomerItem {
    name: string;
    customerNumber: string;
    id: string;
    selected: boolean;
    customerGroup: string;
    ssid: string;
}
export interface LoginDialogLink {
    linkText: string;
    pageLink: any;
    openInNewWindow: boolean;
    href: string;
    primaryLinkApperance: boolean;
    isLogoutLink: boolean;
    linkType?: string | null;
}
export interface MainNavigation {
    menuItems: MenuItem[];
}
export interface MenuItem {
    name: string;
    href: string;
    selected: boolean;
    children: MenuItem[];
    id: string;
    open: boolean;
    navigationHeading: string;
    promotedMenuItemsHeader: string;
    promotedMenuItems: PromotedMenuItem[];
    linkTarget: string;
    trackingId: string;
    toggleTheme?: string;
}
export interface PromotedMenuItem {
    linkText: string;
    href: string;
    openInNewWindow: boolean;
}
export interface MenuSiteDefinition {
    name: string;
    url: string;
}
export interface Menui18n {
    menuHomeButton: string;
    menuGoBackButton: string;
    mainMenuButton: string;
    menuStartButton: string;
}
