import { NativeStackNavigationOptions } from '@react-native-bedrock/native/@react-navigation/native-stack';
import { ComponentType } from 'react';

/**
 * @name Screen
 * @description 네비게이션의 단위가 되는 Screen
 * @example
 *
 * ```ts
 * function Page() {
 *  // ...
 * }
 *
 * Page.screenOptions = {
 *   // ...
 * }
 * ```
 */
export type Screen = ComponentType & BedrockScreenOptions;

interface BedrockScreenOptions {
  /** @description NativeStack Screen 의 screenOptions 로 커스터마이징이 필요한 경우 추가 */
  screenOptions?: NativeStackNavigationOptions;
}
