/**
 * Screen barrel (integration pass — see FINDINGS.md).
 *
 * This file used to be the T5 placeholder manifest: one typed stub per
 * S1–S12 screen, with the prop types declared here as the contract
 * builders implemented against. T6–T8 have since replaced every stub with
 * a real component in its own file (src/screens/{splash,onboarding,
 * explore,search,place,preview,guidance,arrived,settings,territories,
 * about,errors}/*.tsx) — each one redeclared its prop type locally,
 * verbatim against this file's original contract. That was verified
 * component-by-component during integration: every real screen's prop
 * type matched what this manifest declared, so there was nothing to
 * reconcile in either direction.
 *
 * This file is now a thin barrel: the real screen files are the single
 * source of truth for both the component and its prop type, and this file
 * just re-exports them under the same names other code (App.tsx, sibling
 * screens) already imports from "../screens" / "./src/screens". Extending
 * a prop type is now a two-file change (the screen file + its callers) —
 * this file itself never needs touching for that.
 */

export { SplashScreen } from "./splash/SplashScreen";
export type { SplashScreenProps } from "./splash/SplashScreen";

export { OnboardingWelcomeScreen } from "./onboarding/OnboardingWelcomeScreen";
export type { OnboardingWelcomeScreenProps } from "./onboarding/OnboardingWelcomeScreen";

export { OnboardingLocationScreen } from "./onboarding/OnboardingLocationScreen";
export type { OnboardingLocationScreenProps } from "./onboarding/OnboardingLocationScreen";

export { OnboardingTerritoryScreen } from "./onboarding/OnboardingTerritoryScreen";
export type {
  OnboardingTerritoryScreenProps,
  OnboardingTerritoryInstallState,
} from "./onboarding/OnboardingTerritoryScreen";

export { ExploreScreen } from "./explore/ExploreScreen";
export type { ExploreScreenProps } from "./explore/ExploreScreen";

export { SearchSheet } from "./search/SearchSheet";
export type { SearchSheetProps } from "./search/SearchSheet";

export { PlaceCard } from "./place/PlaceCard";
export type { PlaceCardProps } from "./place/PlaceCard";

export { RoutePreview } from "./preview/RoutePreview";
export type { RoutePreviewProps } from "./preview/RoutePreview";

export { GuidanceScreen } from "./guidance/GuidanceScreen";
export type { GuidanceScreenProps } from "./guidance/GuidanceScreen";

export { ArrivedCard } from "./arrived/ArrivedCard";
export type { ArrivedCardProps } from "./arrived/ArrivedCard";

export { SettingsScreen } from "./settings/SettingsScreen";
export type { SettingsScreenProps } from "./settings/SettingsScreen";

export { TerritoriesScreen } from "./territories/TerritoriesScreen";
export type { TerritoriesScreenProps } from "./territories/TerritoriesScreen";

export { AboutScreen } from "./about/AboutScreen";
export type { AboutScreenProps } from "./about/AboutScreen";

export { NoTerritoryPrompt } from "./errors/NoTerritoryPrompt";
export type { NoTerritoryPromptProps } from "./errors/NoTerritoryPrompt";

export { LocationPermissionExplainer } from "./errors/LocationPermissionExplainer";
export type { LocationPermissionExplainerProps } from "./errors/LocationPermissionExplainer";
