import type { NativeModule } from 'react-native'; import type { Maneuver } from './Maneuver'; import type { TravelEstimates } from './TravelEstimates'; import type { PauseReason } from './PauseReason'; import type { TripConfig } from 'src/navigation/Trip'; import type { TimeRemainingColor } from './TimeRemainingColor'; import type { TextConfiguration } from './TextConfiguration'; import type { AndroidAutoAlertConfig, ImageSize } from 'src/CarPlay'; import type { Action } from './Action'; import { HeaderAction } from './Action'; import { PermissionRequestResult } from './Telemetry'; export interface InternalCarPlay extends NativeModule { checkForConnection(): void; setRootTemplate(templateId: string, animated: boolean): void; pushTemplate(templateId: string, animated: boolean): void; popToTemplate(templateId: string, animated: boolean): void; popToRootTemplate(animated: boolean): void; popTemplate(animated: boolean): void; presentTemplate(templateId: string, animated: boolean): void; dismissTemplate(animated: boolean): void; enableNowPlaying(enabled: boolean): void; updateManeuvers(maneuvers: Maneuver[]): void; updateTravelEstimatesNavigationSession(index: number, estimates: TravelEstimates): void; cancelNavigationSession(): Promise; finishNavigationSession(): Promise; pauseNavigationSession(reason: PauseReason, description?: string): Promise; createTrip(id: string, config: TripConfig): void; updateInformationTemplateItems(id: string, config: unknown): void; updateInformationTemplateActions(id: string, config: unknown): void; createTemplate(id: string, config: unknown, callback?: unknown): void; updateTemplate(id: string, config: unknown): void; invalidate(id: string): void; startNavigationSession(templateId: string, tripId: string): Promise; updateTravelEstimatesForTrip(id: string, tripId: string, travelEstimates: TravelEstimates, timeRemainingColor: TimeRemainingColor): void; updateMapTemplateConfig(id: string, config: unknown): void; updateMapTemplateMapButtons(id: string, config: unknown): void; hideTripPreviews(id: string): void; showTripPreviews(id: string, previews: string[], config: TextConfiguration): void; showTripPreview(id: string, previews: string[], selectedTripId: string, config: TextConfiguration): void; showRouteChoicesPreviewForTrip(id: string, tripId: string, config: TextConfiguration): void; presentNavigationAlert(id: string, config: unknown, animated: boolean): void; dismissNavigationAlert(id: string, animated: boolean): Promise; showPanningInterface(id: string, animated: boolean): void; dismissPanningInterface(id: string, animated: boolean): void; getMaximumListSectionCount(id: string): Promise; getMaximumListItemCount(id: string): Promise; getMaximumListItemImageSize(id: string): Promise; getMaximumNumberOfGridImages(id: string): Promise; getMaximumListImageRowItemImageSize(id: string): Promise; reactToSelectedResult(status: boolean): void; updateListTemplateSections(id: string, config: unknown): void; updateListTemplateItem(id: string, config: unknown): void; reactToUpdatedSearchText(id: string, items: unknown): void; updateTabBarTemplates(id: string, config: unknown): void; activateVoiceControlState(id: string, identifier: string): void; getRootTemplate(): Promise; getTopTemplate(): Promise; createDashboard(id: string, config: unknown): void; checkForDashboardConnection(): void; updateDashboardShortcutButtons(config: unknown): void; initCluster(clusterId: string, config: unknown): void; checkForClusterConnection(clusterId: string): void; /** * @namespace Android */ reload(): void; /** * @namespace Android */ toast(message: string, isLongDurationToast: boolean): void; /** * @namespace Android */ alert(config: Omit & { actions?: Action[]; }): void; /** * @namespace Android */ dismissAlert(id: number): void; /** * @namespace Android */ navigationStarted: () => Promise; /** * @namespace Android */ navigationEnded: () => Promise; /** * @namespace Android */ startTelemetryObserver: () => Promise; /** * @namespace Android */ stopTelemetryObserver: () => void; /** * @namespace Android */ notify: (title: string, text: string, largeIcon: unknown) => void; /** * @namespace Android */ requestPermissions: (permissions: Array, message: string, primaryAction: Action, headerAction: HeaderAction) => Promise; /** * @namespace Android */ getPlayServicesAvailable: () => Promise; } //# sourceMappingURL=InternalCarPlay.d.ts.map