import { RequireContext, RouteScreen } from '../types';
/**
* @kind function
* @name getRouteScreens
* @description
* pages 폴더 내에 있는 화면들을 가져옵니다.
*
* @param {RequireContext} context - Router 내의 화면들에 대한 정보를 담은 객체
* @returns {RouteScreen[]} screens - 이동할 수 있는 화면들의 목록을 반환합니다.
*
* @example
* ```tsx
* import { getRouteScreens } from 'react-native-bedrock';
*
* const context = require.context('../pages');
* const screens = getRouteScreens(context);
* ```
*/
export declare function getRouteScreens(context: RequireContext): RouteScreen[];
/**
* @kind function
* @name getScreenPathMapConfig
* @description 화면들의 path 를 매핑합니다.
*
* @param {RouteScreen[]} routeScreens - 이동할 수 있는 화면들의 목록
*
* @example
* ```tsx
* import { registerPage, getRouteScreens, getScreenPathMapConfig, Router } from 'react-native-bedrock';
* import { context } from '../require.context';
*
* function App() {
* return ;
* }
*
* export default registerPage(
* App,
* 'minibench',
* getScreenPathMapConfig(getRouteScreens(context))
* );
* ```
*/
export declare function getScreenPathMapConfig(routeScreens: RouteScreen[]): ScreenPath;
/**
* @name ScreenPath
* @description
* 화면 경로를 나타내는 타입이에요.
*
* @typedef {Record} ScreenPath
*/
export type ScreenPath = Record;