// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 6.3.2 effective-5.10 (swiftlang-6.3.2.1.2 clang-2100.0.123.2)
// swift-module-flags: -target arm64e-apple-ios26.5-macabi -enable-objc-interop -autolink-force-load -enable-library-evolution -module-link-name swiftCarPlay -swift-version 5 -enforce-exclusivity=checked -O -library-level api -enable-experimental-feature DebugDescriptionMacro -enable-bare-slash-regex -user-module-version 515.29.1 -module-name CarPlay
// swift-module-flags-ignorable:  -formal-cxx-interoperability-mode=off -interface-compiler-version 6.3.2
@_exported import CarPlay
import Darwin
import Foundation
import Swift
import _Concurrency
import _StringProcessing
import _SwiftConcurrencyShims
@available(iOS 12, *)
extension CarPlay.CPListSection {
  @available(iOS 12, *)
  @_alwaysEmitIntoClient @_disfavoredOverload convenience public init(items: [CarPlay.CPListItem]) {
        self.init(__items: items)
    }
  @available(iOS 14, *)
  @_alwaysEmitIntoClient convenience public init(items: [any CarPlay.CPListTemplateItem]) {
        self.init(__items: items)
    }
  @available(iOS 12, *)
  @_alwaysEmitIntoClient @_disfavoredOverload convenience public init(items: [CarPlay.CPListItem], header: Swift.String?, sectionIndexTitle: Swift.String?) {
        self.init(__items: items, header: header, sectionIndexTitle: sectionIndexTitle)
    }
  @available(iOS 14, *)
  @_alwaysEmitIntoClient convenience public init(items: [any CarPlay.CPListTemplateItem], header: Swift.String?, sectionIndexTitle: Swift.String?) {
        self.init(__items: items, header: header, sectionIndexTitle: sectionIndexTitle)
    }
}
@available(iOS 26.4, *)
extension CarPlay.CPNavigationWaypoint {
  @_alwaysEmitIntoClient convenience public init(centerPoint: CarPlay.CPLocationCoordinate3D, locationThreshold: Foundation.Measurement<Foundation.UnitLength>?, name: Swift.String?, address: Swift.String?, entryPoints: [CarPlay.CPLocationCoordinate3D], timeZone: Foundation.TimeZone?) {
        let entryPointsPointer = UnsafeMutablePointer<CPLocationCoordinate3D>.allocate(capacity: entryPoints.count)
        entryPointsPointer.initialize(from: entryPoints, count: entryPoints.count)
        
        defer {
            entryPointsPointer.deinitialize(count: entryPoints.count)
            entryPointsPointer.deallocate()
        }
        
        self.init(__centerPoint: centerPoint, locationThreshold: locationThreshold, name: name, address: address, entryPoints: entryPointsPointer, entryPointsCount: entryPoints.count, timeZone: timeZone)
    }
  @_alwaysEmitIntoClient @_disfavoredOverload convenience public init(mapItem: MapKit.MKMapItem, locationThreshold: Foundation.Measurement<Foundation.UnitLength>?, entryPoints: [CarPlay.CPLocationCoordinate3D]) {
        let entryPointsPointer = UnsafeMutablePointer<CPLocationCoordinate3D>.allocate(capacity: entryPoints.count)
        entryPointsPointer.initialize(from: entryPoints, count: entryPoints.count)
        
        defer {
            entryPointsPointer.deinitialize(count: entryPoints.count)
            entryPointsPointer.deallocate()
        }
        
        self.init(__mapItem: mapItem, locationThreshold: locationThreshold, entryPoints: entryPointsPointer, entryPointsCount: entryPoints.count)
    }
  @_alwaysEmitIntoClient public var entryPoints: [CarPlay.CPLocationCoordinate3D] {
    get {
        let buffer = UnsafeBufferPointer(start: __entryPoints, count: __entryPointsCount)
        return Array(buffer)
    }
  }
}
@available(iOS 26.4, *)
extension CarPlay.CPRouteSegment {
  @_alwaysEmitIntoClient convenience public init(origin: CarPlay.CPNavigationWaypoint, destination: CarPlay.CPNavigationWaypoint, maneuvers: [CarPlay.CPManeuver], laneGuidances: [CarPlay.CPLaneGuidance], currentManeuvers: [CarPlay.CPManeuver], currentLaneGuidance: CarPlay.CPLaneGuidance, tripTravelEstimates: CarPlay.CPTravelEstimates, maneuverTravelEstimates: CarPlay.CPTravelEstimates, coordinates: [CarPlay.CPLocationCoordinate3D]) {
        let coordinatesPointer = UnsafeMutablePointer<CPLocationCoordinate3D>.allocate(capacity: coordinates.count)
        coordinatesPointer.initialize(from: coordinates, count: coordinates.count)
        
        defer {
            coordinatesPointer.deinitialize(count: coordinates.count)
            coordinatesPointer.deallocate()
        }
        self.init(__origin: origin, destination: destination, maneuvers: maneuvers, laneGuidances: laneGuidances, currentManeuvers: currentManeuvers, currentLaneGuidance: currentLaneGuidance, tripTravelEstimates: tripTravelEstimates, maneuverTravelEstimates: maneuverTravelEstimates, coordinates: coordinatesPointer, coordinatesCount: coordinates.count)
    }
  @_alwaysEmitIntoClient public var coordinates: [CarPlay.CPLocationCoordinate3D] {
    get {
        let buffer = UnsafeBufferPointer(start: __coordinates, count: __coordinatesCount)
        return Array(buffer)
    }
  }
}
