import { ReactElement } from 'react';
import { ResponsiveSized } from '../../../../context/windowSizeProvider';
import { AutoCompleteActions, AutoCompleteData } from '../../autoComplete/autoCompleteProps';
export declare const navBarHeight: ResponsiveSized;
/** Horizontal margin aligned with NavBar content (ContentContainer / former BottomContentWrapper). */
export declare const navBarContentContainerMargin: ResponsiveSized;
/** Additional left inset applied to NavBar title text (see TitleText). Pair with contentContainerMargin for full title alignment. */
export declare const navBarTitleMarginLeft: ResponsiveSized;
export interface Props {
    source: string;
    title: string | ReactElement;
    backgroundColor?: string;
    buttonLabel?: string;
    downloadPresent?: boolean;
    enableTitleOnScroll?: boolean;
    hideMiddleSection?: boolean;
    hideSearchBtn?: boolean;
    ignoreScrollAction?: boolean;
    isSearchOpen?: boolean;
    keepBackgroundOnScroll?: boolean;
    leftComponentStyle?: React.CSSProperties;
    leftSideComponent?: ReactElement;
    middleComponentStyle?: React.CSSProperties;
    navBarContainerStyles?: React.CSSProperties;
    navBarContentContainerStyles?: React.CSSProperties;
    rightComponentStyle?: React.CSSProperties;
    rightSideComponent?: ReactElement | null;
    scrollableContent?: React.RefObject<HTMLDivElement>;
    scrollThreshold?: number;
    searchAutoComplete?: {
        autoCompleteActions: AutoCompleteActions;
        autoCompleteData: AutoCompleteData;
    };
    showBackButton?: boolean;
    showBorderBottom?: boolean;
    showLeftSection?: boolean;
    showMenuIcon?: boolean;
    showNewBillButtonOnNavbar?: boolean;
    showZeniLogo?: boolean;
    style?: React.CSSProperties;
    subTitle?: string | JSX.Element;
    /** Applied to the subtitle row when `subTitle` is a string. */
    subTitleWrapperStyle?: React.CSSProperties;
    titleStyle?: React.CSSProperties;
    titleTextStyles?: React.CSSProperties;
    transparentBackground?: boolean;
    zeniLogoVisiblity?: "visible" | "hidden" | undefined;
    onBackClick?: () => void;
    onClickMenuIcon?: () => void;
    onZeniLogoClick?: () => void;
}
export default function NavBar({ title, titleTextStyles, subTitle, subTitleWrapperStyle, backgroundColor, transparentBackground, searchAutoComplete, style, titleStyle, scrollableContent, navBarContainerStyles, navBarContentContainerStyles, showBackButton, showLeftSection, showMenuIcon, ignoreScrollAction, onClickMenuIcon, onBackClick, onZeniLogoClick, showZeniLogo, zeniLogoVisiblity, rightSideComponent, leftSideComponent, downloadPresent, hideMiddleSection, hideSearchBtn, isSearchOpen, enableTitleOnScroll, scrollThreshold, leftComponentStyle, keepBackgroundOnScroll, showBorderBottom, rightComponentStyle, source, }: Readonly<Props>): import("react/jsx-runtime").JSX.Element;
