import { StaticParamList } from '@react-navigation/native'; import { NativeStackNavigationOptions } from '@react-navigation/native-stack'; import { CardStyleInterpolators } from '@react-navigation/stack'; import { AttachmentActionsScreen } from '../screens/attachment_actions/attachment_actions_screen'; import { AvatarPickerScreen } from '../screens/avatar_picker/avatar_picker_screen'; import { BugReportScreen } from '../screens/bug_report_screen'; import { MessageReadReceiptsScreen } from '../screens/conversation/message_read_receipts_screen'; import { ConversationDetailsScreen } from '../screens/conversation_details_screen'; import { ConversationNotificationLevelSelectScreen } from '../screens/conversation_notification_level_select_screen'; import { ConversationScreen } from '../screens/conversation_screen'; import { ConversationSelectDirectMessageRecipientsScreen } from '../screens/conversation_select_recipients/conversation_select_direct_message_recipients_screen'; import { ConversationSelectTypeScreen } from '../screens/conversation_select_type_screen'; import { ConversationsScreen } from '../screens/conversations/conversations_screen'; import { GroupNotificationLevelSelectScreen } from '../screens/group_notification_level_select_screen'; import { GroupNotificationSettingsScreen } from '../screens/group_notification_settings_screen'; import { MessageActionsScreen } from '../screens/message_actions_screen'; import { MessageReportScreen } from '../screens/message_report_screen'; import { NotFound } from '../screens/not_found'; import { NotificationSettingsScreen } from '../screens/notification_settings_screen'; import { PreferredAppSelectionScreen } from '../screens/preferred_app_selection_screen'; import { ReactionsScreen } from '../screens/reactions_screen'; import { SearchScreen } from '../screens/search/search_screen'; import { SendGiphyScreen } from '../screens/send_giphy_screen'; import { SettingsScreen } from '../screens/settings_screen'; import { SystemMessagePeopleScreen } from '../screens/system_message_people_screen'; import { ScreenLayoutWithChatAccessGate } from './screenLayout'; export declare const NewConversationStack: import("@react-navigation/core").TypedNavigator<{ ParamList: import("@react-navigation/routers").ParamListBase; NavigatorID: string | undefined; State: import("@react-navigation/routers").StackNavigationState; ScreenOptions: NativeStackNavigationOptions; EventMap: import("@react-navigation/native-stack").NativeStackNavigationEventMap; NavigationList: { [x: string]: import("@react-navigation/native-stack").NativeStackNavigationProp; }; Navigator: ({ id, initialRouteName, UNSTABLE_routeNamesChangeBehavior, children, layout, screenListeners, screenOptions, screenLayout, UNSTABLE_router, ...rest }: import("@react-navigation/native-stack").NativeStackNavigatorProps) => import("react/jsx-runtime").JSX.Element; }, { readonly initialRouteName: "ConversationNewEntry"; readonly screenOptions: () => NativeStackNavigationOptions; readonly screenLayout: typeof ScreenLayoutWithChatAccessGate; readonly screens: { readonly ConversationNewEntry: { readonly screen: ({ route }: import("../screens/conversation_select_recipients/types/screen_props").ConversationSelectRecipientsScreenProps) => import("react/jsx-runtime").JSX.Element; readonly options: ({ navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly ConversationSelectGroupRecipients: { readonly screen: ({ route, }: import("../screens/conversation_select_recipients/types/screen_props").ConversationSelectRecipientsScreenProps) => import("react/jsx-runtime").JSX.Element; readonly options: ({ navigation, route }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly ConversationSelectTeamsILeadRecipients: { readonly screen: ({ route, }: import("../screens/conversation_select_recipients/types/screen_props").ConversationSelectRecipientsScreenProps) => import("react/jsx-runtime").JSX.Element; readonly options: ({ navigation, route }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly ConversationSelectDirectMessageRecipients: { readonly screen: typeof ConversationSelectDirectMessageRecipientsScreen; readonly if: () => boolean; readonly options: ({ navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly ConversationFilterRecipients: { readonly screen: ({ route, }: import("../screens/conversation_filter_recipients/types").ConversationFilterRecipientsScreenProps) => import("react/jsx-runtime").JSX.Element; readonly options: () => NativeStackNavigationOptions; }; readonly ConversationNew: { readonly screen: ({ route }: { route: { params: { group_id?: number; team_ids?: number[]; team_filter_type?: import("../screens/conversation_filter_recipients/types").TeamFilterTypes; plan_id?: number; source_app_name: import("../types/resources/app_name").AppName; chat_group_graph_id?: import("..").GraphId; group_source_app_name?: import("../types/resources/app_name").AppName; avatar_selection?: import("../hooks/use_conversation_avatar_update").AvatarUpdatePayload; }; }; }) => import("react/jsx-runtime").JSX.Element; readonly options: ({ navigation, route }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly AvatarPicker: { readonly screen: typeof AvatarPickerScreen; readonly options: () => NativeStackNavigationOptions; }; }; }>; export declare const ChatStack: import("@react-navigation/core").TypedNavigator<{ ParamList: import("@react-navigation/routers").ParamListBase; NavigatorID: string | undefined; State: import("@react-navigation/routers").StackNavigationState; ScreenOptions: NativeStackNavigationOptions; EventMap: import("@react-navigation/native-stack").NativeStackNavigationEventMap; NavigationList: { [x: string]: import("@react-navigation/native-stack").NativeStackNavigationProp; }; Navigator: ({ id, initialRouteName, UNSTABLE_routeNamesChangeBehavior, children, layout, screenListeners, screenOptions, screenLayout, UNSTABLE_router, ...rest }: import("@react-navigation/native-stack").NativeStackNavigatorProps) => import("react/jsx-runtime").JSX.Element; }, { readonly screenOptions: () => NativeStackNavigationOptions; readonly screenLayout: typeof ScreenLayoutWithChatAccessGate; readonly screens: { readonly Conversations: { readonly screen: typeof ConversationsScreen; readonly options: ({ route, navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly ConversationFilters: { readonly screen: (_props: import("..").ConversationFiltersScreenProps) => import("react/jsx-runtime").JSX.Element; readonly options: () => NativeStackNavigationOptions; }; readonly Search: { readonly screen: typeof SearchScreen; readonly options: ({ navigation, }: import("@react-navigation/native-stack").NativeStackScreenProps) => NativeStackNavigationOptions; }; readonly Conversation: { readonly screen: typeof ConversationScreen; readonly options: ({ route, navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly ConversationReply: { readonly screen: typeof ConversationScreen; readonly options: ({ route, navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly TeamConversation: { readonly screen: ({ route }: import("..").TeamConversationScreenProps) => import("react/jsx-runtime").JSX.Element; readonly if: () => boolean; readonly options: { readonly title: "Finding conversation..."; readonly animation: "none"; readonly cardStyleInterpolator: typeof CardStyleInterpolators.forNoAnimation; }; }; readonly ConversationDetails: { readonly screen: typeof ConversationDetailsScreen; readonly options: ({ navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly AvatarPicker: { readonly screen: typeof AvatarPickerScreen; readonly options: () => NativeStackNavigationOptions; }; readonly ChatSettings: { readonly screen: typeof SettingsScreen; readonly options: ({ navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly NotificationSettings: { readonly screen: typeof NotificationSettingsScreen; readonly options: ({ navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly PreferredAppSelection: { readonly screen: typeof PreferredAppSelectionScreen; readonly options: ({ navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly GroupNotificationSettings: { readonly screen: typeof GroupNotificationSettingsScreen; readonly options: ({ route, navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly GroupNotificationLevelSelect: { readonly screen: typeof GroupNotificationLevelSelectScreen; readonly options: () => NativeStackNavigationOptions; }; readonly ConversationNotificationLevelSelect: { readonly screen: typeof ConversationNotificationLevelSelectScreen; readonly options: () => NativeStackNavigationOptions; }; readonly New: { readonly screen: import("@react-navigation/core").TypedNavigator<{ ParamList: import("@react-navigation/routers").ParamListBase; NavigatorID: string | undefined; State: import("@react-navigation/routers").StackNavigationState; ScreenOptions: NativeStackNavigationOptions; EventMap: import("@react-navigation/native-stack").NativeStackNavigationEventMap; NavigationList: { [x: string]: import("@react-navigation/native-stack").NativeStackNavigationProp; }; Navigator: ({ id, initialRouteName, UNSTABLE_routeNamesChangeBehavior, children, layout, screenListeners, screenOptions, screenLayout, UNSTABLE_router, ...rest }: import("@react-navigation/native-stack").NativeStackNavigatorProps) => import("react/jsx-runtime").JSX.Element; }, { readonly initialRouteName: "ConversationNewEntry"; readonly screenOptions: () => NativeStackNavigationOptions; readonly screenLayout: typeof ScreenLayoutWithChatAccessGate; readonly screens: { readonly ConversationNewEntry: { readonly screen: ({ route }: import("../screens/conversation_select_recipients/types/screen_props").ConversationSelectRecipientsScreenProps) => import("react/jsx-runtime").JSX.Element; readonly options: ({ navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly ConversationSelectGroupRecipients: { readonly screen: ({ route, }: import("../screens/conversation_select_recipients/types/screen_props").ConversationSelectRecipientsScreenProps) => import("react/jsx-runtime").JSX.Element; readonly options: ({ navigation, route }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly ConversationSelectTeamsILeadRecipients: { readonly screen: ({ route, }: import("../screens/conversation_select_recipients/types/screen_props").ConversationSelectRecipientsScreenProps) => import("react/jsx-runtime").JSX.Element; readonly options: ({ navigation, route }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly ConversationSelectDirectMessageRecipients: { readonly screen: typeof ConversationSelectDirectMessageRecipientsScreen; readonly if: () => boolean; readonly options: ({ navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly ConversationFilterRecipients: { readonly screen: ({ route, }: import("../screens/conversation_filter_recipients/types").ConversationFilterRecipientsScreenProps) => import("react/jsx-runtime").JSX.Element; readonly options: () => NativeStackNavigationOptions; }; readonly ConversationNew: { readonly screen: ({ route }: { route: { params: { group_id?: number; team_ids?: number[]; team_filter_type?: import("../screens/conversation_filter_recipients/types").TeamFilterTypes; plan_id?: number; source_app_name: import("../types/resources/app_name").AppName; chat_group_graph_id?: import("..").GraphId; group_source_app_name?: import("../types/resources/app_name").AppName; avatar_selection?: import("../hooks/use_conversation_avatar_update").AvatarUpdatePayload; }; }; }) => import("react/jsx-runtime").JSX.Element; readonly options: ({ navigation, route }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly AvatarPicker: { readonly screen: typeof AvatarPickerScreen; readonly options: () => NativeStackNavigationOptions; }; }; }>; readonly if: () => boolean; readonly options: { readonly headerShown: false; readonly presentation: "modal"; }; }; readonly GroupConversationNew: { readonly screen: ({ route }: { route: { params: { group_id?: number; team_ids?: number[]; team_filter_type?: import("../screens/conversation_filter_recipients/types").TeamFilterTypes; plan_id?: number; source_app_name: import("../types/resources/app_name").AppName; chat_group_graph_id?: import("..").GraphId; group_source_app_name?: import("../types/resources/app_name").AppName; avatar_selection?: import("../hooks/use_conversation_avatar_update").AvatarUpdatePayload; }; }; }) => import("react/jsx-runtime").JSX.Element; readonly if: () => boolean; readonly options: ({ navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly SendGiphy: { readonly screen: typeof SendGiphyScreen; readonly options: () => NativeStackNavigationOptions; }; readonly MessageActions: { readonly screen: typeof MessageActionsScreen; readonly options: () => NativeStackNavigationOptions; }; readonly MessageReport: { readonly screen: typeof MessageReportScreen; readonly options: ({ navigation, route, }: import("@react-navigation/native-stack").NativeStackScreenProps) => NativeStackNavigationOptions; }; readonly AttachmentActions: { readonly screen: typeof AttachmentActionsScreen; readonly options: () => NativeStackNavigationOptions; }; readonly ConversationSelectType: { readonly screen: typeof ConversationSelectTypeScreen; readonly options: () => NativeStackNavigationOptions; }; readonly Reactions: { readonly screen: typeof ReactionsScreen; readonly options: () => NativeStackNavigationOptions; }; readonly SystemMessagePeople: { readonly screen: typeof SystemMessagePeopleScreen; readonly options: () => NativeStackNavigationOptions; }; readonly MessageReadReceipts: { readonly screen: typeof MessageReadReceiptsScreen; readonly options: () => NativeStackNavigationOptions; }; readonly BugReport: { readonly screen: typeof BugReportScreen; readonly options: ({ navigation, }: import("@react-navigation/native-stack").NativeStackScreenProps) => NativeStackNavigationOptions; }; readonly GetHelp: { readonly screen: ({ route }: { route: { params: { type?: "chat" | "general"; }; }; }) => import("react/jsx-runtime").JSX.Element; readonly options: ({ navigation }: { route: import("@react-navigation/core").RouteProp; navigation: import("@react-navigation/native-stack").NativeStackNavigationProp; theme: ReactNavigation.Theme; }) => NativeStackNavigationOptions; }; readonly NotFound: { readonly screen: typeof NotFound; readonly options: { readonly title: "404"; }; readonly linking: { readonly path: "*"; }; }; }; }>; type ChatStackParamList = StaticParamList; declare global { namespace ReactNavigation { interface RootParamList extends ChatStackParamList { } } } export {}; //# sourceMappingURL=index.d.ts.map