import PropTypes from 'prop-types'; import React, { Component } from 'react'; declare class NavigationBar extends Component { static propTypes: { type: PropTypes.Requireable; useOrientation: PropTypes.Requireable; style: PropTypes.Requireable; left: PropTypes.Requireable<(PropTypes.InferProps<{ key: PropTypes.Requireable; onPress: PropTypes.Requireable<(...args: any[]) => any>; disable: PropTypes.Requireable; accessible: PropTypes.Requireable; accessibilityLabel: PropTypes.Requireable; accessibilityHint: PropTypes.Requireable; }> | null | undefined)[]>; right: PropTypes.Requireable; title: PropTypes.Requireable; subtitle: PropTypes.Requireable; subtitleStyle: PropTypes.Requireable; fontSize: PropTypes.Requireable; colorType: PropTypes.Requireable; color: PropTypes.Requireable; }>>; titleNumberOfLines: PropTypes.Requireable; subtitleNumberOfLines: PropTypes.Requireable; titleStyle: PropTypes.Requireable; color: PropTypes.Requireable; }>>; allowFontScaling: PropTypes.Requireable; backgroundColor: PropTypes.Requireable; onPressTitle: PropTypes.Requireable<(...args: any[]) => any>; accessible: PropTypes.Requireable; needIconSource: PropTypes.Requireable; }; static defaultProps: { type: string; left: never[]; right: never[]; subtitleStyle: { fontFamily: string; colorType: string; fontSize: number; }; allowFontScaling: boolean; titleNumberOfLines: number; subtitleNumberOfLines: number; useOrientation: boolean; titleStyle: { fontSize: number; }; containerStyle: { minHeight: undefined; }; }; static TYPE: { DARK: string; LIGHT: string; }; static ICON: { ADD: string; BACK: string; CLOSE: string; COLLECT: string; DOWNLOAD: string; COMPLETE: string; DELETE: string; DETAIL: string; MORE: string; NEXT: string; PROFILE: string; QR: string; SEARCH: string; SELECT_ALL: string; SELECTED_ALL: string; SETTING: string; SHARE: string; EDIT: string; RECORD: string; ORIENTATION: string; SAVE: string; }; static contextType: React.Context & { theme: import("../../styles/themes/ITheme").default; }>; constructor(props: any, context: any); fetchBrandImageUrl(): void; getIconsOfType(arr: any): any; renderIcons(arr: any): any; renderTitle(): JSX.Element; UNSAFE_componentWillReceiveProps(newProps: any): void; UNSAFE_componentWillMount(): void; updateStyleType(props: any, newProps: any): void; onDimensionsChange: ({ window, screen }: { window: any; screen: any; }) => void; componentDidMount(): void; render(): JSX.Element; componentWillUnmount(): void; } export default NavigationBar;