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;