import React from 'react'; import type { AccessibilityPropsType } from '../../../utils/accessibility-helper'; export declare const TITLE_SIZES: readonly ["normal", "large"]; export declare type TitleSize = (typeof TITLE_SIZES)[number]; export declare type ShowBrandLogoType = boolean; export declare const LEFT_ICON_TYPES: readonly ["back", "cancel", "confirm"]; export declare type LeftIconType = (typeof LEFT_ICON_TYPES)[number]; export declare const RIGHT_ICON_TYPES: readonly ["more", "confirm"]; export declare type RightIconType = (typeof RIGHT_ICON_TYPES)[number] | null | undefined; export declare const COLOR_STRATEGIES: readonly ["auto", "forceDark"]; export declare type ColorStrategy = (typeof COLOR_STRATEGIES)[number]; export interface LeftButtonConfig { key: LeftIconType; onPress?: () => void; disable?: boolean; showDot?: boolean; accessibilityLabel?: string; accessibilityHint?: string; } export interface RightButtonConfig { key: string; onPress?: () => void; disable?: boolean; showDot?: boolean; accessibilityLabel?: string; accessibilityHint?: string; } export interface NavigationBarProps extends AccessibilityPropsType { titleSize?: TitleSize; showBrandLogo?: ShowBrandLogoType; left?: LeftButtonConfig; right?: RightButtonConfig; colorStrategy?: ColorStrategy; title?: string | React.ReactElement; backgroundColor?: string; } interface NavigationBarComponent extends React.FC { ICON: { readonly BACK: 'back'; readonly CANCEL: 'cancel'; readonly CONFIRM: 'confirm'; readonly MORE: 'more'; }; } export type { NavigationBarComponent };