arm64-apple-ios.swiftinterface 47 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334
  1. // swift-interface-format-version: 1.0
  2. // swift-compiler-version: Apple Swift version 5.6.1 (swiftlang-5.6.0.323.66 clang-1316.0.20.12)
  3. // swift-module-flags: -target arm64-apple-ios12.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name MapboxSearch
  4. import Contacts
  5. import CoreGraphics
  6. import CoreLocation
  7. import Foundation
  8. import MapKit
  9. @_exported import MapboxCommon
  10. import Swift
  11. import _Concurrency
  12. @_hasMissingDesignatedInitializers public class FeedbackManager {
  13. @objc deinit
  14. }
  15. extension MapboxSearch.FeedbackManager {
  16. public func sendEvent(_ event: MapboxSearch.FeedbackEvent, autoFlush: Swift.Bool = true) throws
  17. }
  18. @_hasMissingDesignatedInitializers final public class AddressAutofill {
  19. convenience public init(accessToken: Swift.String? = nil, locationProvider: MapboxSearch.LocationProvider? = DefaultLocationProvider())
  20. @objc deinit
  21. }
  22. extension MapboxSearch.AddressAutofill {
  23. final public func suggestions(for query: MapboxSearch.AddressAutofill.Query, with options: MapboxSearch.AddressAutofill.Options? = nil, completion: @escaping (Swift.Result<[MapboxSearch.AddressAutofill.Suggestion], Swift.Error>) -> Swift.Void)
  24. final public func suggestions(for coordinate: CoreLocation.CLLocationCoordinate2D, with options: MapboxSearch.AddressAutofill.Options? = nil, completion: @escaping (Swift.Result<[MapboxSearch.AddressAutofill.Suggestion], Swift.Error>) -> Swift.Void)
  25. }
  26. @_hasMissingDesignatedInitializers open class CodablePersistentService<Record> where Record : Swift.Decodable, Record : Swift.Encodable {
  27. public func loadData() -> Record?
  28. @discardableResult
  29. public func saveData(_ record: Record) -> Swift.Bool
  30. public func clear()
  31. @objc deinit
  32. }
  33. public protocol IndexableDataProvider : MapboxSearch.IndexableDataResolver {
  34. static var providerIdentifier: Swift.String { get }
  35. func registerProviderInteractor(interactor: MapboxSearch.RecordsProviderInteractor)
  36. func resolve(suggestion: MapboxSearch.SearchResultSuggestion, completion: @escaping (MapboxSearch.SearchResult?) -> Swift.Void)
  37. }
  38. public protocol SearchCategorySuggestion : MapboxSearch.SearchSuggestion {
  39. }
  40. public enum HighlightsCalculator {
  41. public static func calculate(for query: Swift.String, in name: Swift.String) -> [Foundation.NSRange]
  42. }
  43. public struct SearchResultMetadata : Swift.Codable, Swift.Hashable {
  44. public struct SizedImage : Swift.Codable, Swift.Hashable {
  45. public var url: Foundation.URL?
  46. public var size: CoreGraphics.CGSize
  47. public func hash(into hasher: inout Swift.Hasher)
  48. public static func == (a: MapboxSearch.SearchResultMetadata.SizedImage, b: MapboxSearch.SearchResultMetadata.SizedImage) -> Swift.Bool
  49. public func encode(to encoder: Swift.Encoder) throws
  50. public var hashValue: Swift.Int {
  51. get
  52. }
  53. public init(from decoder: Swift.Decoder) throws
  54. }
  55. public struct Image : Swift.Codable, Swift.Hashable {
  56. public func hash(into hasher: inout Swift.Hasher)
  57. public static func == (a: MapboxSearch.SearchResultMetadata.Image, b: MapboxSearch.SearchResultMetadata.Image) -> Swift.Bool
  58. public func encode(to encoder: Swift.Encoder) throws
  59. public var hashValue: Swift.Int {
  60. get
  61. }
  62. public init(from decoder: Swift.Decoder) throws
  63. }
  64. public var data: [Swift.String : Swift.String]
  65. public var primaryImage: MapboxSearch.SearchResultMetadata.Image?
  66. public var otherImages: [MapboxSearch.SearchResultMetadata.Image]?
  67. public var phone: Swift.String?
  68. public var website: Foundation.URL?
  69. public var reviewCount: Swift.Int?
  70. public var averageRating: Swift.Double?
  71. public var openHours: MapboxSearch.OpenHours?
  72. public subscript(key: Swift.String) -> Swift.String? {
  73. get
  74. }
  75. public func hash(into hasher: inout Swift.Hasher)
  76. public static func == (a: MapboxSearch.SearchResultMetadata, b: MapboxSearch.SearchResultMetadata) -> Swift.Bool
  77. public func encode(to encoder: Swift.Encoder) throws
  78. public var hashValue: Swift.Int {
  79. get
  80. }
  81. public init(from decoder: Swift.Decoder) throws
  82. }
  83. extension MapboxSearch.SearchError : Foundation.CustomNSError {
  84. public static var errorDomain: Swift.String
  85. public var errorCode: Swift.Int {
  86. get
  87. }
  88. public var errorUserInfo: [Swift.String : Any] {
  89. get
  90. }
  91. }
  92. public class Route : Swift.Codable, Swift.Hashable {
  93. public var coordinates: [CoreLocation.CLLocationCoordinate2D] {
  94. get
  95. }
  96. public init(coordinates: [CoreLocation.CLLocationCoordinate2D])
  97. public static func == (lhs: MapboxSearch.Route, rhs: MapboxSearch.Route) -> Swift.Bool
  98. public func hash(into hasher: inout Swift.Hasher)
  99. @objc deinit
  100. public func encode(to encoder: Swift.Encoder) throws
  101. public var hashValue: Swift.Int {
  102. get
  103. }
  104. required public init(from decoder: Swift.Decoder) throws
  105. }
  106. public enum SearchQueryType {
  107. case country
  108. case region
  109. case postcode
  110. case district
  111. case place
  112. case locality
  113. case neighborhood
  114. case address
  115. case poi
  116. case street
  117. case category
  118. public static func == (a: MapboxSearch.SearchQueryType, b: MapboxSearch.SearchQueryType) -> Swift.Bool
  119. public func hash(into hasher: inout Swift.Hasher)
  120. public var hashValue: Swift.Int {
  121. get
  122. }
  123. }
  124. public class LocalDataProvider<Record> : MapboxSearch.IndexableDataProvider where Record : MapboxSearch.IndexableRecord, Record : MapboxSearch.SearchResult, Record : Swift.Decodable, Record : Swift.Encodable {
  125. public static var updateNotificationName: Foundation.Notification.Name {
  126. get
  127. }
  128. public static var providerIdentifier: Swift.String {
  129. get
  130. }
  131. public var recordsMap: [Swift.String : Record]
  132. final public let persistentService: MapboxSearch.CodablePersistentService<[Record]>?
  133. public init()
  134. public func registerProviderInteractor(interactor providerInteractor: MapboxSearch.RecordsProviderInteractor)
  135. public func resolve(suggestion: MapboxSearch.SearchResultSuggestion, completion: (MapboxSearch.SearchResult?) -> Swift.Void)
  136. public func add(record: Record)
  137. public func update(record: Record)
  138. public func delete(recordId: Swift.String)
  139. public func deleteAll()
  140. @objc deinit
  141. }
  142. public protocol IndexableRecord {
  143. var id: Swift.String { get }
  144. var name: Swift.String { get }
  145. var coordinate: CoreLocation.CLLocationCoordinate2D { get }
  146. var address: MapboxSearch.Address? { get }
  147. var additionalTokens: Swift.Set<Swift.String>? { get }
  148. }
  149. public enum AddOfflineRegionError : Swift.Error {
  150. case addOfflineRegionFailure(Swift.String)
  151. }
  152. public typealias FavoritesProvider = MapboxSearch.LocalDataProvider<MapboxSearch.FavoriteRecord>
  153. public typealias HistoryProvider = MapboxSearch.LocalDataProvider<MapboxSearch.HistoryRecord>
  154. @_hasMissingDesignatedInitializers public class ServiceProvider {
  155. public static var customBaseURL: Swift.String? {
  156. get
  157. }
  158. final public let localFavoritesProvider: MapboxSearch.FavoritesProvider
  159. final public let localHistoryProvider: MapboxSearch.HistoryProvider
  160. final public let eventsManager: MapboxSearch.EventsManager
  161. public var feedbackManager: MapboxSearch.FeedbackManager {
  162. get
  163. }
  164. public static let shared: MapboxSearch.ServiceProvider
  165. @objc deinit
  166. }
  167. public struct BoundingBox : Swift.Codable, Swift.Hashable {
  168. public var southWest: CoreLocation.CLLocationCoordinate2D {
  169. get
  170. set
  171. }
  172. public var northEast: CoreLocation.CLLocationCoordinate2D {
  173. get
  174. set
  175. }
  176. public init?(from coordinates: [CoreLocation.CLLocationCoordinate2D]?)
  177. public init(_ southWest: CoreLocation.CLLocationCoordinate2D, _ northEast: CoreLocation.CLLocationCoordinate2D)
  178. public func contains(_ coordinate: CoreLocation.CLLocationCoordinate2D, ignoreBoundary: Swift.Bool = true) -> Swift.Bool
  179. public func hash(into hasher: inout Swift.Hasher)
  180. public static func == (a: MapboxSearch.BoundingBox, b: MapboxSearch.BoundingBox) -> Swift.Bool
  181. public func encode(to encoder: Swift.Encoder) throws
  182. public var hashValue: Swift.Int {
  183. get
  184. }
  185. public init(from decoder: Swift.Decoder) throws
  186. }
  187. @_hasMissingDesignatedInitializers public class SearchResponseInfo {
  188. final public let suggestion: MapboxSearch.SearchSuggestion?
  189. final public let options: MapboxSearch.SearchOptions
  190. @objc deinit
  191. }
  192. public struct HistoryRecord : MapboxSearch.IndexableRecord, MapboxSearch.SearchResult, Swift.Codable, Swift.Hashable {
  193. public var iconName: Swift.String?
  194. public enum HistoryType : Swift.Int, Swift.Codable {
  195. case result
  196. case query
  197. case category
  198. public init?(rawValue: Swift.Int)
  199. public typealias RawValue = Swift.Int
  200. public var rawValue: Swift.Int {
  201. get
  202. }
  203. }
  204. public var id: Swift.String {
  205. get
  206. }
  207. public var name: Swift.String {
  208. get
  209. }
  210. public let serverIndex: Swift.Int?
  211. public let accuracy: MapboxSearch.SearchResultAccuracy?
  212. public var matchingName: Swift.String? {
  213. get
  214. }
  215. public var descriptionText: Swift.String? {
  216. get
  217. }
  218. public var coordinate: CoreLocation.CLLocationCoordinate2D {
  219. get
  220. }
  221. public var timestamp: Foundation.Date {
  222. get
  223. }
  224. public var historyType: MapboxSearch.HistoryRecord.HistoryType {
  225. get
  226. }
  227. public var type: MapboxSearch.SearchResultType {
  228. get
  229. }
  230. public var estimatedTime: Foundation.Measurement<Foundation.UnitDuration>?
  231. public var metadata: MapboxSearch.SearchResultMetadata?
  232. public var address: MapboxSearch.Address?
  233. public var additionalTokens: Swift.Set<Swift.String>?
  234. public var categories: [Swift.String]?
  235. public let searchRequest: MapboxSearch.SearchRequestOptions
  236. public var routablePoints: [MapboxSearch.RoutablePoint]?
  237. public init(id: Swift.String = UUID().uuidString, name: Swift.String, matchingName: Swift.String?, serverIndex: Swift.Int?, accuracy: MapboxSearch.SearchResultAccuracy?, coordinate: CoreLocation.CLLocationCoordinate2D, timestamp: Foundation.Date = Date(), historyType: MapboxSearch.HistoryRecord.HistoryType, type: MapboxSearch.SearchResultType, address: MapboxSearch.Address?, metadata: MapboxSearch.SearchResultMetadata? = nil, categories: [Swift.String]? = nil, searchRequest: MapboxSearch.SearchRequestOptions, routablePoints: [MapboxSearch.RoutablePoint]? = nil)
  238. public init(historyType: MapboxSearch.HistoryRecord.HistoryType = .result, searchResult: MapboxSearch.SearchResult, timestamp: Foundation.Date = Date())
  239. public func hash(into hasher: inout Swift.Hasher)
  240. public static func == (a: MapboxSearch.HistoryRecord, b: MapboxSearch.HistoryRecord) -> Swift.Bool
  241. public func encode(to encoder: Swift.Encoder) throws
  242. public var hashValue: Swift.Int {
  243. get
  244. }
  245. public init(from decoder: Swift.Decoder) throws
  246. }
  247. public struct SearchRequestOptions : Swift.Equatable, Swift.Hashable, Swift.Codable {
  248. public let query: Swift.String
  249. public var proximity: CoreLocation.CLLocationCoordinate2D? {
  250. get
  251. }
  252. public init(query: Swift.String, proximity: CoreLocation.CLLocationCoordinate2D?)
  253. public static func == (a: MapboxSearch.SearchRequestOptions, b: MapboxSearch.SearchRequestOptions) -> Swift.Bool
  254. public func hash(into hasher: inout Swift.Hasher)
  255. public func encode(to encoder: Swift.Encoder) throws
  256. public var hashValue: Swift.Int {
  257. get
  258. }
  259. public init(from decoder: Swift.Decoder) throws
  260. }
  261. public enum SearchNavigationProfile : Swift.Hashable {
  262. case driving
  263. case cycling
  264. case walking
  265. case custom(Swift.String)
  266. public func hash(into hasher: inout Swift.Hasher)
  267. public static func == (a: MapboxSearch.SearchNavigationProfile, b: MapboxSearch.SearchNavigationProfile) -> Swift.Bool
  268. public var hashValue: Swift.Int {
  269. get
  270. }
  271. }
  272. public enum TileRegionError : Foundation.LocalizedError, Swift.Equatable {
  273. case canceled(Swift.String)
  274. case doesNotExist(Swift.String)
  275. case tilesetDescriptor(Swift.String)
  276. case diskFull(Swift.String)
  277. case other(Swift.String)
  278. case tileCountExceeded(Swift.String)
  279. public var errorDescription: Swift.String? {
  280. get
  281. }
  282. public static func == (a: MapboxSearch.TileRegionError, b: MapboxSearch.TileRegionError) -> Swift.Bool
  283. }
  284. public struct SearchNavigationOptions : Swift.Hashable {
  285. public enum ETAType : Swift.CaseIterable {
  286. case navigation
  287. case none
  288. public static func == (a: MapboxSearch.SearchNavigationOptions.ETAType, b: MapboxSearch.SearchNavigationOptions.ETAType) -> Swift.Bool
  289. public func hash(into hasher: inout Swift.Hasher)
  290. public typealias AllCases = [MapboxSearch.SearchNavigationOptions.ETAType]
  291. public static var allCases: [MapboxSearch.SearchNavigationOptions.ETAType] {
  292. get
  293. }
  294. public var hashValue: Swift.Int {
  295. get
  296. }
  297. }
  298. public var profile: MapboxSearch.SearchNavigationProfile
  299. public var etaType: MapboxSearch.SearchNavigationOptions.ETAType
  300. public init(profile: MapboxSearch.SearchNavigationProfile, etaType: MapboxSearch.SearchNavigationOptions.ETAType = .none)
  301. public func hash(into hasher: inout Swift.Hasher)
  302. public static func == (a: MapboxSearch.SearchNavigationOptions, b: MapboxSearch.SearchNavigationOptions) -> Swift.Bool
  303. public var hashValue: Swift.Int {
  304. get
  305. }
  306. }
  307. extension MapboxSearch.AddressAutofill {
  308. public struct Suggestion {
  309. public let name: Swift.String
  310. public let formattedAddress: Swift.String
  311. public let coordinate: CoreLocation.CLLocationCoordinate2D
  312. }
  313. }
  314. extension MapboxSearch.AddressAutofill.Suggestion {
  315. public var result: MapboxSearch.AddressAutofill.Result {
  316. get
  317. }
  318. }
  319. public protocol SearchCancelable : AnyObject {
  320. func cancel()
  321. }
  322. public enum SearchAddressType : Swift.String, Swift.Hashable, Swift.Codable {
  323. case address
  324. case place
  325. case street
  326. case postcode
  327. case country
  328. case region
  329. case district
  330. case locality
  331. case neighborhood
  332. case block
  333. public init?(rawValue: Swift.String)
  334. public typealias RawValue = Swift.String
  335. public var rawValue: Swift.String {
  336. get
  337. }
  338. }
  339. public protocol SearchQuerySuggestion : MapboxSearch.SearchSuggestion {
  340. }
  341. public class SearchTileStore {
  342. final public let defaultEndPoint: Swift.String
  343. public var commonTileStore: MapboxCommon.TileStore {
  344. get
  345. }
  346. public init(accessToken: Swift.String)
  347. convenience public init() throws
  348. public init(commonTileStore: MapboxCommon.TileStore, accessToken: Swift.String)
  349. convenience public init(commonTileStore: MapboxCommon.TileStore) throws
  350. public init(accessToken: Swift.String, path: Swift.String)
  351. public func loadTileRegion(id: Swift.String, options: MapboxCommon.TileRegionLoadOptions)
  352. public func loadTileRegion(id: Swift.String, options: MapboxCommon.TileRegionLoadOptions, progress: MapboxCommon.TileRegionLoadProgressCallback? = nil, completion: ((Swift.Result<MapboxCommon.TileRegion, MapboxSearch.TileRegionError>) -> Swift.Void)?) -> MapboxSearch.SearchCancelable
  353. public func removeTileRegion(id: Swift.String)
  354. public func removeTileRegion(id: Swift.String, completion: ((Swift.Result<MapboxCommon.TileRegion, MapboxSearch.TileRegionError>) -> Swift.Void)?)
  355. @objc deinit
  356. }
  357. extension MapboxSearch.AddressAutofill {
  358. public struct Result {
  359. public let suggestion: MapboxSearch.AddressAutofill.Suggestion
  360. public let addressComponents: MapboxSearch.NonEmptyArray<MapboxSearch.AddressAutofill.AddressComponent>
  361. }
  362. }
  363. public protocol IndexableDataResolver {
  364. static var providerIdentifier: Swift.String { get }
  365. func resolve(suggestion: MapboxSearch.SearchResultSuggestion, completion: @escaping (MapboxSearch.SearchResult?) -> Swift.Void)
  366. }
  367. public protocol SearchEngineDelegate : AnyObject {
  368. func suggestionsUpdated(suggestions: [MapboxSearch.SearchSuggestion], searchEngine: MapboxSearch.SearchEngine)
  369. func offlineResultsUpdated(_ results: [MapboxSearch.SearchResult], suggestions: [MapboxSearch.SearchSuggestion], searchEngine: MapboxSearch.SearchEngine)
  370. func resultResolved(result: MapboxSearch.SearchResult, searchEngine: MapboxSearch.SearchEngine)
  371. func resultsResolved(results: [MapboxSearch.SearchResult], searchEngine: MapboxSearch.SearchEngine)
  372. func searchErrorHappened(searchError: MapboxSearch.SearchError, searchEngine: MapboxSearch.SearchEngine)
  373. }
  374. extension MapboxSearch.SearchEngineDelegate {
  375. public func resultsResolved(results: [MapboxSearch.SearchResult], searchEngine: MapboxSearch.SearchEngine)
  376. public func offlineResultsUpdated(_ results: [MapboxSearch.SearchResult], suggestions: [MapboxSearch.SearchSuggestion], searchEngine: MapboxSearch.SearchEngine)
  377. }
  378. @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class SearchEngine : MapboxSearch.AbstractSearchEngine {
  379. public enum OfflineMode {
  380. case enabled
  381. case disabled
  382. public static func == (a: MapboxSearch.SearchEngine.OfflineMode, b: MapboxSearch.SearchEngine.OfflineMode) -> Swift.Bool
  383. public func hash(into hasher: inout Swift.Hasher)
  384. public var hashValue: Swift.Int {
  385. get
  386. }
  387. }
  388. public var offlineMode: MapboxSearch.SearchEngine.OfflineMode {
  389. get
  390. }
  391. public func setOfflineMode(_ mode: MapboxSearch.SearchEngine.OfflineMode, completion: (() -> Swift.Void)?)
  392. weak public var delegate: MapboxSearch.SearchEngineDelegate?
  393. public var suggestions: [MapboxSearch.SearchSuggestion] {
  394. get
  395. }
  396. public var responseInfo: MapboxSearch.SearchResponseInfo? {
  397. get
  398. }
  399. public var query: Swift.String {
  400. get
  401. set
  402. }
  403. @objc deinit
  404. }
  405. extension MapboxSearch.SearchEngine {
  406. public func search(query: Swift.String, options: MapboxSearch.SearchOptions? = nil)
  407. public func select(suggestion: MapboxSearch.SearchSuggestion)
  408. public func select(suggestions: [MapboxSearch.SearchSuggestion])
  409. public func reverseGeocoding(options: MapboxSearch.ReverseGeocodingOptions, completion: @escaping (Swift.Result<[MapboxSearch.SearchResult], MapboxSearch.SearchError>) -> Swift.Void)
  410. }
  411. extension MapboxSearch.SearchEngine : MapboxSearch.IndexableDataResolver {
  412. public static var providerIdentifier: Swift.String {
  413. get
  414. }
  415. public func resolve(suggestion: MapboxSearch.SearchResultSuggestion, completion: @escaping (MapboxSearch.SearchResult?) -> Swift.Void)
  416. }
  417. @_hasMissingDesignatedInitializers public class FeedbackEvent {
  418. public enum Reason : Swift.String, Swift.CaseIterable {
  419. case name
  420. case address
  421. case location
  422. case missingResult
  423. case other
  424. public init?(rawValue: Swift.String)
  425. public typealias AllCases = [MapboxSearch.FeedbackEvent.Reason]
  426. public typealias RawValue = Swift.String
  427. public static var allCases: [MapboxSearch.FeedbackEvent.Reason] {
  428. get
  429. }
  430. public var rawValue: Swift.String {
  431. get
  432. }
  433. }
  434. public var reason: Swift.String?
  435. public var text: Swift.String?
  436. public var keyboardLocale: Swift.String?
  437. public var deviceOrientation: Swift.String?
  438. public var screenshotData: Foundation.Data?
  439. public var sessionId: Swift.String? {
  440. get
  441. set
  442. }
  443. @objc deinit
  444. }
  445. extension MapboxSearch.FeedbackEvent {
  446. convenience public init(userRecord: MapboxSearch.IndexableRecord, reason: Swift.String?, text: Swift.String?)
  447. convenience public init(record: MapboxSearch.SearchResult, reason: Swift.String?, text: Swift.String?)
  448. convenience public init(record: MapboxSearch.SearchResult, reason: MapboxSearch.FeedbackEvent.Reason, text: Swift.String?)
  449. convenience public init(suggestion: MapboxSearch.SearchSuggestion, reason: Swift.String?, text: Swift.String?)
  450. convenience public init(response: MapboxSearch.SearchResponseInfo, text: Swift.String?)
  451. }
  452. public struct Country : Swift.Equatable {
  453. public let countryCode: Swift.String
  454. public init?(countryCode: Swift.String)
  455. public static func == (a: MapboxSearch.Country, b: MapboxSearch.Country) -> Swift.Bool
  456. }
  457. public enum LogCategory {
  458. case `default`
  459. case userRecords
  460. case telemetry
  461. public static func == (a: MapboxSearch.LogCategory, b: MapboxSearch.LogCategory) -> Swift.Bool
  462. public func hash(into hasher: inout Swift.Hasher)
  463. public var hashValue: Swift.Int {
  464. get
  465. }
  466. }
  467. @_hasMissingDesignatedInitializers public class _Logger {
  468. public static let searchSDK: MapboxSearch._Logger
  469. public var level: MapboxSearch.LoggerLevel
  470. public func level(for category: MapboxSearch.LogCategory) -> MapboxSearch.LoggerLevel
  471. public func set(level: MapboxSearch.LoggerLevel, for category: MapboxSearch.LogCategory)
  472. public func debug(_ message: Swift.String, category: MapboxSearch.LogCategory = .default)
  473. public func info(_ message: Swift.String, category: MapboxSearch.LogCategory = .default)
  474. public func warning(_ message: Swift.String, category: MapboxSearch.LogCategory = .default)
  475. public func error(_ message: Swift.String, category: MapboxSearch.LogCategory = .default)
  476. public func log(level logLevel: MapboxSearch.LoggerLevel, _ message: Swift.String, category: MapboxSearch.LogCategory = .default)
  477. @objc deinit
  478. }
  479. public enum LoggerLevel : Swift.Comparable {
  480. case debug
  481. case info
  482. case warning
  483. case error
  484. case disabled
  485. public static func == (a: MapboxSearch.LoggerLevel, b: MapboxSearch.LoggerLevel) -> Swift.Bool
  486. public func hash(into hasher: inout Swift.Hasher)
  487. public static func < (a: MapboxSearch.LoggerLevel, b: MapboxSearch.LoggerLevel) -> Swift.Bool
  488. public var hashValue: Swift.Int {
  489. get
  490. }
  491. }
  492. extension MapboxSearch.AddressAutofill {
  493. public struct Options {
  494. public let countries: [MapboxSearch.Country]
  495. public let language: MapboxSearch.Language
  496. public init(countries: [MapboxSearch.Country] = [], language: MapboxSearch.Language? = nil)
  497. }
  498. }
  499. public struct Language : Swift.Equatable {
  500. public let languageCode: Swift.String
  501. public init?(languageCode: Swift.String)
  502. public init?(locale: Foundation.Locale)
  503. public static func == (a: MapboxSearch.Language, b: MapboxSearch.Language) -> Swift.Bool
  504. }
  505. public enum SearchSuggestType : Swift.Codable, Swift.Hashable {
  506. case address(subtypes: [MapboxSearch.SearchAddressType])
  507. case POI
  508. case category
  509. case query
  510. public var addressSubtypes: [MapboxSearch.SearchAddressType]? {
  511. get
  512. }
  513. public init(from decoder: Swift.Decoder) throws
  514. public func encode(to encoder: Swift.Encoder) throws
  515. public func hash(into hasher: inout Swift.Hasher)
  516. public static func == (a: MapboxSearch.SearchSuggestType, b: MapboxSearch.SearchSuggestType) -> Swift.Bool
  517. public var hashValue: Swift.Int {
  518. get
  519. }
  520. }
  521. public protocol AbstractSearchEngineConfiguration {
  522. var locationProvider: MapboxSearch.LocationProvider? { get set }
  523. static var `default`: Self { get }
  524. }
  525. @_hasMissingDesignatedInitializers public class AbstractSearchEngine {
  526. final public let supportSBS: Swift.Bool
  527. final public let locationProvider: MapboxSearch.LocationProvider?
  528. final public let feedbackManager: MapboxSearch.FeedbackManager
  529. public var offlineManager: MapboxSearch.SearchOfflineManager {
  530. get
  531. }
  532. public var defaultSearchOptions: MapboxSearch.SearchOptions
  533. convenience public init(accessToken: Swift.String? = nil, locationProvider: MapboxSearch.LocationProvider? = DefaultLocationProvider(), defaultSearchOptions: MapboxSearch.SearchOptions = SearchOptions(), supportSBS: Swift.Bool = false)
  534. public func register(dataProvider: MapboxSearch.IndexableDataProvider, priority: Swift.Int) throws -> MapboxSearch.RecordsProviderInteractor
  535. @objc deinit
  536. }
  537. extension MapboxSearch.AddressAutofill {
  538. public struct AddressComponent : Swift.Equatable {
  539. public let kind: MapboxSearch.AddressAutofill.AddressComponent.Kind
  540. public let value: Swift.String
  541. public static func == (a: MapboxSearch.AddressAutofill.AddressComponent, b: MapboxSearch.AddressAutofill.AddressComponent) -> Swift.Bool
  542. }
  543. }
  544. extension MapboxSearch.AddressAutofill.AddressComponent {
  545. public enum Kind : Swift.String, Swift.Hashable, Swift.Codable, Swift.CaseIterable {
  546. case houseNumber
  547. case street
  548. case neighborhood
  549. case locality
  550. case postcode
  551. case place
  552. case district
  553. case region
  554. case country
  555. public init?(rawValue: Swift.String)
  556. public typealias AllCases = [MapboxSearch.AddressAutofill.AddressComponent.Kind]
  557. public typealias RawValue = Swift.String
  558. public static var allCases: [MapboxSearch.AddressAutofill.AddressComponent.Kind] {
  559. get
  560. }
  561. public var rawValue: Swift.String {
  562. get
  563. }
  564. }
  565. }
  566. @_inheritsConvenienceInitializers @_hasMissingDesignatedInitializers public class CategorySearchEngine : MapboxSearch.AbstractSearchEngine {
  567. public func search(categoryName: Swift.String, options: MapboxSearch.SearchOptions? = nil, completionQueue: Dispatch.DispatchQueue = .main, completion: @escaping (Swift.Result<[MapboxSearch.SearchResult], MapboxSearch.SearchError>) -> Swift.Void)
  568. @objc deinit
  569. }
  570. public let mapboxSearchErrorDomain: Swift.String
  571. public enum SearchError : Swift.Error {
  572. case generic(code: Swift.Int, domain: Swift.String, message: Swift.String)
  573. case incorrectEventTemplate
  574. case incorrectSearchResultForFeedback
  575. case searchRequestFailed(reason: Swift.Error)
  576. case categorySearchRequestFailed(reason: Swift.Error)
  577. case failedToRegisterDataProvider(reason: Swift.Error, dataProvider: MapboxSearch.IndexableDataProvider)
  578. case responseProcessingFailed
  579. case searchRequestCancelled
  580. case internalSearchRequestError(message: Swift.String)
  581. case resultResolutionFailed(MapboxSearch.SearchResultSuggestion)
  582. case dataResolverNotFound(MapboxSearch.SearchResultSuggestion)
  583. case reverseGeocodingFailed(reason: Swift.Error, options: MapboxSearch.ReverseGeocodingOptions)
  584. }
  585. extension MapboxSearch.SearchError : Swift.Equatable {
  586. public static func == (lhs: MapboxSearch.SearchError, rhs: MapboxSearch.SearchError) -> Swift.Bool
  587. }
  588. @_hasMissingDesignatedInitializers public class SearchOfflineManager {
  589. public var tileStore: MapboxSearch.SearchTileStore {
  590. get
  591. }
  592. public func setTileStore(_ tileStore: MapboxSearch.SearchTileStore, completion: (() -> Swift.Void)? = nil)
  593. public func setTileStore(_ tileStore: MapboxCommon.TileStore, accessToken: Swift.String, completion: (() -> Swift.Void)? = nil)
  594. public static func createTilesetDescriptor(dataset: Swift.String, version: Swift.String? = nil) -> MapboxCommon.TilesetDescriptor
  595. public static func createPlacesTilesetDescriptor(dataset: Swift.String, version: Swift.String? = nil) -> MapboxCommon.TilesetDescriptor
  596. public static func createDefaultTilesetDescriptor() -> MapboxCommon.TilesetDescriptor
  597. public static func createDefaultPlacesTilesetDescriptor() -> MapboxCommon.TilesetDescriptor
  598. @objc deinit
  599. }
  600. public protocol SearchResult {
  601. var id: Swift.String { get }
  602. var name: Swift.String { get }
  603. var iconName: Swift.String? { get }
  604. var serverIndex: Swift.Int? { get }
  605. var accuracy: MapboxSearch.SearchResultAccuracy? { get }
  606. var type: MapboxSearch.SearchResultType { get }
  607. var coordinate: CoreLocation.CLLocationCoordinate2D { get }
  608. var matchingName: Swift.String? { get }
  609. var address: MapboxSearch.Address? { get }
  610. var descriptionText: Swift.String? { get }
  611. var categories: [Swift.String]? { get }
  612. var routablePoints: [MapboxSearch.RoutablePoint]? { get }
  613. var searchRequest: MapboxSearch.SearchRequestOptions { get }
  614. var placemark: MapKit.MKPlacemark { get }
  615. var estimatedTime: Foundation.Measurement<Foundation.UnitDuration>? { get }
  616. var metadata: MapboxSearch.SearchResultMetadata? { get }
  617. }
  618. extension MapboxSearch.SearchResult {
  619. public var placemark: MapKit.MKPlacemark {
  620. get
  621. }
  622. }
  623. public struct RouteOptions : Swift.Hashable {
  624. public enum Deviation : Swift.Hashable {
  625. public enum SARType : Swift.CaseIterable {
  626. case isochrone
  627. case none
  628. public static func == (a: MapboxSearch.RouteOptions.Deviation.SARType, b: MapboxSearch.RouteOptions.Deviation.SARType) -> Swift.Bool
  629. public func hash(into hasher: inout Swift.Hasher)
  630. public typealias AllCases = [MapboxSearch.RouteOptions.Deviation.SARType]
  631. public static var allCases: [MapboxSearch.RouteOptions.Deviation.SARType] {
  632. get
  633. }
  634. public var hashValue: Swift.Int {
  635. get
  636. }
  637. }
  638. case time(Foundation.Measurement<Foundation.UnitDuration>, MapboxSearch.RouteOptions.Deviation.SARType)
  639. public func hash(into hasher: inout Swift.Hasher)
  640. public static func == (a: MapboxSearch.RouteOptions.Deviation, b: MapboxSearch.RouteOptions.Deviation) -> Swift.Bool
  641. public var hashValue: Swift.Int {
  642. get
  643. }
  644. }
  645. public let route: MapboxSearch.Route
  646. public let deviation: MapboxSearch.RouteOptions.Deviation
  647. public init(route: MapboxSearch.Route, deviation: MapboxSearch.RouteOptions.Deviation)
  648. public init(route: MapboxSearch.Route, time: Foundation.TimeInterval, sarType: MapboxSearch.RouteOptions.Deviation.SARType = .isochrone)
  649. public func hash(into hasher: inout Swift.Hasher)
  650. public static func == (a: MapboxSearch.RouteOptions, b: MapboxSearch.RouteOptions) -> Swift.Bool
  651. public var hashValue: Swift.Int {
  652. get
  653. }
  654. }
  655. public struct SearchOptions {
  656. public var countries: [Swift.String]?
  657. public var languages: [Swift.String]
  658. public var limit: Swift.Int?
  659. public var fuzzyMatch: Swift.Bool?
  660. public var proximity: CoreLocation.CLLocationCoordinate2D?
  661. public var boundingBox: MapboxSearch.BoundingBox?
  662. public var origin: CoreLocation.CLLocationCoordinate2D?
  663. public var navigationOptions: MapboxSearch.SearchNavigationOptions?
  664. public var routeOptions: MapboxSearch.RouteOptions?
  665. public var filterTypes: [MapboxSearch.SearchQueryType]?
  666. public var ignoreIndexableRecords: Swift.Bool
  667. public var indexableRecordsDistanceThreshold: CoreLocation.CLLocationDistance?
  668. public var unsafeParameters: [Swift.String : Swift.String]?
  669. public var locale: Foundation.Locale?
  670. public init(countries: [Swift.String]? = nil, languages: [Swift.String]? = nil, limit: Swift.Int? = nil, fuzzyMatch: Swift.Bool? = nil, proximity: CoreLocation.CLLocationCoordinate2D? = nil, boundingBox: MapboxSearch.BoundingBox? = nil, origin: CoreLocation.CLLocationCoordinate2D? = nil, navigationOptions: MapboxSearch.SearchNavigationOptions? = nil, routeOptions: MapboxSearch.RouteOptions? = nil, filterTypes: [MapboxSearch.SearchQueryType]? = nil, ignoreIndexableRecords: Swift.Bool = false, indexableRecordsDistanceThreshold: CoreLocation.CLLocationDistance? = nil, unsafeParameters: [Swift.String : Swift.String]? = nil)
  671. public init(proximity: CoreLocation.CLLocationCoordinate2D, origin: CoreLocation.CLLocationCoordinate2D? = nil, limit: Swift.Int? = nil)
  672. public init(boundingBox: MapboxSearch.BoundingBox, origin: CoreLocation.CLLocationCoordinate2D? = nil, limit: Swift.Int? = nil)
  673. public init(navigationOptions: MapboxSearch.SearchNavigationOptions, origin: CoreLocation.CLLocationCoordinate2D? = nil)
  674. public init(routeOptions: MapboxSearch.RouteOptions)
  675. public var defaultDebounce: Swift.Double
  676. }
  677. public enum OpenHours : Swift.Codable, Swift.Hashable {
  678. case alwaysOpened
  679. case temporarilyClosed
  680. case permanentlyClosed
  681. case scheduled(periods: [MapboxSearch.OpenPeriod])
  682. public init(from decoder: Swift.Decoder) throws
  683. public func encode(to encoder: Swift.Encoder) throws
  684. public func hash(into hasher: inout Swift.Hasher)
  685. public static func == (a: MapboxSearch.OpenHours, b: MapboxSearch.OpenHours) -> Swift.Bool
  686. public var hashValue: Swift.Int {
  687. get
  688. }
  689. }
  690. public enum Maki : Swift.String, Swift.CaseIterable, Swift.Codable {
  691. case aerialway
  692. case airfield
  693. case airport
  694. case alcoholShop
  695. case americanFootball
  696. case amusementPark
  697. case aquarium
  698. case arrow
  699. case artGallery
  700. case attraction
  701. case bakery
  702. case bankJp
  703. case bank
  704. case bar
  705. case barrier
  706. case baseball
  707. case basketball
  708. case bbq
  709. case beach
  710. case beer
  711. case bicycleShare
  712. case bicycle
  713. case bloodBank
  714. case bowlingAlley
  715. case bridge
  716. case buildingAlt1
  717. case building
  718. case bus
  719. case cafe
  720. case campsite
  721. case carRental
  722. case carRepair
  723. case car
  724. case casino
  725. case castleJp
  726. case castle
  727. case caution
  728. case cemeteryJp
  729. case cemetery
  730. case chargingStation
  731. case cinema
  732. case circleStroked
  733. case circle
  734. case city
  735. case clothingStore
  736. case collegeJp
  737. case college
  738. case commercial
  739. case communicationsTower
  740. case confectionery
  741. case construction
  742. case convenience
  743. case cricket
  744. case cross
  745. case dam
  746. case danger
  747. case defibrillator
  748. case dentist
  749. case diamond
  750. case doctor
  751. case dogPark
  752. case drinkingWater
  753. case elevator
  754. case embassy
  755. case emergencyPhone
  756. case entranceAlt1
  757. case entrance
  758. case farm
  759. case fastFood
  760. case fence
  761. case ferryJp
  762. case ferry
  763. case fireStationJp
  764. case fireStation
  765. case fitnessCentre
  766. case florist
  767. case fuel
  768. case furniture
  769. case gaming
  770. case gardenCentre
  771. case garden
  772. case gift
  773. case globe
  774. case golf
  775. case grocery
  776. case hairdresser
  777. case harbor
  778. case hardware
  779. case heart
  780. case heliport
  781. case highwayRestArea
  782. case home
  783. case horseRiding
  784. case hospitalJp
  785. case hospital
  786. case hotSpring
  787. case iceCream
  788. case industry
  789. case information
  790. case jewelryStore
  791. case karaoke
  792. case landmarkJp
  793. case landmark
  794. case landuse
  795. case laundry
  796. case library
  797. case lighthouseJp
  798. case lighthouse
  799. case lodging
  800. case logging
  801. case markerStroked
  802. case marker
  803. case mobilePhone
  804. case monumentJp
  805. case monument
  806. case mountain
  807. case museum
  808. case music
  809. case natural
  810. case observationTower
  811. case optician
  812. case paint
  813. case parkAlt1
  814. case park
  815. case parkingGarage
  816. case parking
  817. case pharmacy
  818. case picnicSite
  819. case pitch
  820. case placeOfWorship
  821. case playground
  822. case policeJp
  823. case police
  824. case postJp
  825. case post
  826. case prison
  827. case racetrackBoat
  828. case racetrackCycling
  829. case racetrackHorse
  830. case racetrack
  831. case railLight
  832. case railMetro
  833. case rail
  834. case rangerStation
  835. case recycling
  836. case religiousBuddhist
  837. case religiousChristian
  838. case religiousJewish
  839. case religiousMuslim
  840. case religiousShinto
  841. case residentialCommunity
  842. case restaurantBbq
  843. case restaurantNoodle
  844. case restaurantPizza
  845. case restaurantSeafood
  846. case restaurantSushi
  847. case restaurant
  848. case roadAccident
  849. case roadblock
  850. case rocket
  851. case schoolJp
  852. case school
  853. case scooter
  854. case shelter
  855. case shoe
  856. case shop
  857. case skateboard
  858. case skiing
  859. case slaughterhouse
  860. case slipway
  861. case snowmobile
  862. case soccer
  863. case squareStroked
  864. case square
  865. case stadium
  866. case starStroked
  867. case star
  868. case suitcase
  869. case swimming
  870. case tableTennis
  871. case teahouse
  872. case telephone
  873. case tennis
  874. case theatre
  875. case toilet
  876. case townHall
  877. case town
  878. case triangleStroked
  879. case triangle
  880. case veterinary
  881. case viewpoint
  882. case village
  883. case volcano
  884. case volleyball
  885. case warehouse
  886. case wasteBasket
  887. case watch
  888. case water
  889. case waterfall
  890. case watermill
  891. case wetland
  892. case wheelchair
  893. case windmill
  894. case zoo
  895. public var name: Swift.String {
  896. get
  897. }
  898. public init?(rawValue: Swift.String)
  899. public typealias AllCases = [MapboxSearch.Maki]
  900. public typealias RawValue = Swift.String
  901. public static var allCases: [MapboxSearch.Maki] {
  902. get
  903. }
  904. public var rawValue: Swift.String {
  905. get
  906. }
  907. }
  908. public protocol RecordsProviderInteractor {
  909. var providerIdentifier: Swift.String { get }
  910. func add(record: MapboxSearch.IndexableRecord)
  911. func add(records: [MapboxSearch.IndexableRecord])
  912. func delete(identifier: Swift.String)
  913. func delete(identifiers: [Swift.String])
  914. func update(record: MapboxSearch.IndexableRecord)
  915. func deleteAll()
  916. }
  917. public struct Address : Swift.Codable, Swift.Hashable {
  918. public var houseNumber: Swift.String?
  919. public var street: Swift.String?
  920. public var neighborhood: Swift.String?
  921. public var locality: Swift.String?
  922. public var postcode: Swift.String?
  923. public var place: Swift.String?
  924. public var district: Swift.String?
  925. public var region: Swift.String?
  926. public var country: Swift.String?
  927. public var postalAddress: Contacts.CNPostalAddress {
  928. get
  929. }
  930. public func hash(into hasher: inout Swift.Hasher)
  931. public static func == (a: MapboxSearch.Address, b: MapboxSearch.Address) -> Swift.Bool
  932. public func encode(to encoder: Swift.Encoder) throws
  933. public var hashValue: Swift.Int {
  934. get
  935. }
  936. public init(from decoder: Swift.Decoder) throws
  937. }
  938. extension MapboxSearch.Address {
  939. public enum AddressFormatStyle {
  940. case short
  941. case medium
  942. case long
  943. case full
  944. case custom(components: [Swift.KeyPath<MapboxSearch.Address, Swift.String?>])
  945. }
  946. public func formattedAddress(style: MapboxSearch.Address.AddressFormatStyle) -> Swift.String?
  947. }
  948. public enum SearchResultAccuracy : Swift.String, Swift.Codable {
  949. case approximate
  950. case interpolated
  951. case intersection
  952. case parcel
  953. case point
  954. case rooftop
  955. case street
  956. public init?(rawValue: Swift.String)
  957. public typealias RawValue = Swift.String
  958. public var rawValue: Swift.String {
  959. get
  960. }
  961. }
  962. public protocol SearchResultSuggestion : MapboxSearch.SearchSuggestion {
  963. var dataLayerIdentifier: Swift.String { get }
  964. }
  965. extension MapboxSearch.AddressAutofill {
  966. public struct Query {
  967. public enum Requirements {
  968. public static let queryLength: Swift.UInt
  969. }
  970. public let value: Swift.String
  971. public init?(value: Swift.String)
  972. }
  973. }
  974. public struct RoutablePoint : Swift.Codable, Swift.Hashable {
  975. public var point: CoreLocation.CLLocationCoordinate2D {
  976. get
  977. }
  978. public let name: Swift.String
  979. public func hash(into hasher: inout Swift.Hasher)
  980. public static func == (a: MapboxSearch.RoutablePoint, b: MapboxSearch.RoutablePoint) -> Swift.Bool
  981. public func encode(to encoder: Swift.Encoder) throws
  982. public var hashValue: Swift.Int {
  983. get
  984. }
  985. public init(from decoder: Swift.Decoder) throws
  986. }
  987. @objc @_inheritsConvenienceInitializers public class EventsManager : ObjectiveC.NSObject {
  988. public func reportError(_ error: Swift.Error)
  989. public func reportError(_ error: MapboxSearch.SearchError)
  990. @objc override dynamic public init()
  991. @objc deinit
  992. }
  993. public enum SearchResultType : Swift.Codable, Swift.Hashable {
  994. case address(subtypes: [MapboxSearch.SearchAddressType])
  995. case POI
  996. public var addressSubtypes: [MapboxSearch.SearchAddressType]? {
  997. get
  998. }
  999. public init(from decoder: Swift.Decoder) throws
  1000. public func encode(to encoder: Swift.Encoder) throws
  1001. public func hash(into hasher: inout Swift.Hasher)
  1002. public static func == (a: MapboxSearch.SearchResultType, b: MapboxSearch.SearchResultType) -> Swift.Bool
  1003. public var hashValue: Swift.Int {
  1004. get
  1005. }
  1006. }
  1007. public struct ReverseGeocodingOptions {
  1008. public enum Mode : Swift.Int {
  1009. case distance
  1010. case score
  1011. public init?(rawValue: Swift.Int)
  1012. public typealias RawValue = Swift.Int
  1013. public var rawValue: Swift.Int {
  1014. get
  1015. }
  1016. }
  1017. public var point: CoreLocation.CLLocationCoordinate2D
  1018. public var mode: MapboxSearch.ReverseGeocodingOptions.Mode?
  1019. public var limit: Swift.Int?
  1020. public var types: [MapboxSearch.SearchQueryType]?
  1021. public var countries: [Swift.String]?
  1022. public var languages: [Swift.String]
  1023. public init(point: CoreLocation.CLLocationCoordinate2D, mode: MapboxSearch.ReverseGeocodingOptions.Mode? = nil, limit: Swift.Int? = nil, types: [MapboxSearch.SearchQueryType]? = nil, countries: [Swift.String]? = nil, languages: [Swift.String]? = nil)
  1024. }
  1025. public struct NonEmptyArray<T> {
  1026. public let first: T
  1027. public let others: [T]
  1028. public var all: [T] {
  1029. get
  1030. }
  1031. public init(first: T, others: [T])
  1032. }
  1033. public struct FavoriteRecord : MapboxSearch.IndexableRecord, MapboxSearch.SearchResult, Swift.Codable, Swift.Equatable {
  1034. public let id: Swift.String
  1035. public var name: Swift.String
  1036. public var matchingName: Swift.String?
  1037. public var descriptionText: Swift.String? {
  1038. get
  1039. }
  1040. public var coordinate: CoreLocation.CLLocationCoordinate2D {
  1041. get
  1042. }
  1043. public var address: MapboxSearch.Address?
  1044. public var icon: MapboxSearch.Maki?
  1045. public let serverIndex: Swift.Int?
  1046. public let accuracy: MapboxSearch.SearchResultAccuracy?
  1047. public var iconName: Swift.String?
  1048. public var categories: [Swift.String]?
  1049. public var routablePoints: [MapboxSearch.RoutablePoint]?
  1050. public var type: MapboxSearch.SearchResultType
  1051. public var additionalTokens: Swift.Set<Swift.String>?
  1052. public var estimatedTime: Foundation.Measurement<Foundation.UnitDuration>?
  1053. public let searchRequest: MapboxSearch.SearchRequestOptions
  1054. public var metadata: MapboxSearch.SearchResultMetadata?
  1055. public init(id: Swift.String? = nil, name: Swift.String, matchingName: Swift.String?, coordinate: CoreLocation.CLLocationCoordinate2D, address: MapboxSearch.Address?, makiIcon: MapboxSearch.Maki?, serverIndex: Swift.Int?, accuracy: MapboxSearch.SearchResultAccuracy?, categories: [Swift.String]?, routablePoints: [MapboxSearch.RoutablePoint]? = nil, resultType: MapboxSearch.SearchResultType, searchRequest: MapboxSearch.SearchRequestOptions, metadata: MapboxSearch.SearchResultMetadata? = nil)
  1056. public init(id: Swift.String? = nil, name: Swift.String, searchResult: MapboxSearch.SearchResult)
  1057. public static func == (a: MapboxSearch.FavoriteRecord, b: MapboxSearch.FavoriteRecord) -> Swift.Bool
  1058. public func encode(to encoder: Swift.Encoder) throws
  1059. public init(from decoder: Swift.Decoder) throws
  1060. }
  1061. public class DefaultLocationProvider {
  1062. public init(locationManager: CoreLocation.CLLocationManager)
  1063. convenience public init(distanceFilter: CoreLocation.CLLocationDistance = 100, desiredAccuracy: CoreLocation.CLLocationAccuracy = kCLLocationAccuracyHundredMeters, activityType: CoreLocation.CLActivityType = .other)
  1064. @objc deinit
  1065. }
  1066. extension MapboxSearch.DefaultLocationProvider : MapboxSearch.LocationProvider {
  1067. public func currentLocation() -> CoreLocation.CLLocationCoordinate2D?
  1068. }
  1069. extension MapboxCommon.TileRegionLoadOptions {
  1070. public static func build(geometry: MapboxCommon.Geometry?, descriptors: [MapboxCommon.TilesetDescriptor]?, metadata: Any? = nil, acceptExpired: Swift.Bool = false, networkRestriction: MapboxCommon.NetworkRestriction = .none, averageBytesPerSecond: Swift.Int? = nil) -> MapboxCommon.TileRegionLoadOptions?
  1071. }
  1072. public protocol SearchSuggestion {
  1073. var id: Swift.String { get }
  1074. var name: Swift.String { get }
  1075. var serverIndex: Swift.Int? { get }
  1076. var descriptionText: Swift.String? { get }
  1077. var categories: [Swift.String]? { get }
  1078. var address: MapboxSearch.Address? { get }
  1079. var iconName: Swift.String? { get }
  1080. var suggestionType: MapboxSearch.SearchSuggestType { get }
  1081. var searchRequest: MapboxSearch.SearchRequestOptions { get }
  1082. var distance: CoreLocation.CLLocationDistance? { get }
  1083. var batchResolveSupported: Swift.Bool { get }
  1084. }
  1085. public struct OpenPeriod : Swift.Codable, Swift.Hashable {
  1086. public let start: Foundation.DateComponents
  1087. public let end: Foundation.DateComponents
  1088. public func hash(into hasher: inout Swift.Hasher)
  1089. public static func == (a: MapboxSearch.OpenPeriod, b: MapboxSearch.OpenPeriod) -> Swift.Bool
  1090. public func encode(to encoder: Swift.Encoder) throws
  1091. public var hashValue: Swift.Int {
  1092. get
  1093. }
  1094. public init(from decoder: Swift.Decoder) throws
  1095. }
  1096. extension MapboxSearch.Language {
  1097. public enum ISO639_1 : Swift.String, Swift.CaseIterable {
  1098. case ab
  1099. case aa
  1100. case af
  1101. case ak
  1102. case sq
  1103. case am
  1104. case ar
  1105. case an
  1106. case hy
  1107. case `as`
  1108. case av
  1109. case ae
  1110. case ay
  1111. case az
  1112. case bm
  1113. case ba
  1114. case eu
  1115. case be
  1116. case bn
  1117. case bh
  1118. case bi
  1119. case bs
  1120. case br
  1121. case bg
  1122. case my
  1123. case ca
  1124. case ch
  1125. case ce
  1126. case ny
  1127. case zh
  1128. case cv
  1129. case kw
  1130. case co
  1131. case cr
  1132. case hr
  1133. case cs
  1134. case da
  1135. case dv
  1136. case nl
  1137. case dz
  1138. case en
  1139. case eo
  1140. case et
  1141. case ee
  1142. case fo
  1143. case fj
  1144. case fi
  1145. case fr
  1146. case ff
  1147. case gl
  1148. case ka
  1149. case de
  1150. case el
  1151. case gn
  1152. case gu
  1153. case ht
  1154. case ha
  1155. case he
  1156. case hz
  1157. case hi
  1158. case ho
  1159. case hu
  1160. case ia
  1161. case id
  1162. case ie
  1163. case ga
  1164. case ig
  1165. case ik
  1166. case io
  1167. case `is`
  1168. case it
  1169. case iu
  1170. case ja
  1171. case jv
  1172. case kl
  1173. case kn
  1174. case kr
  1175. case ks
  1176. case kk
  1177. case km
  1178. case ki
  1179. case rw
  1180. case ky
  1181. case kv
  1182. case kg
  1183. case ko
  1184. case ku
  1185. case kj
  1186. case la
  1187. case lb
  1188. case lg
  1189. case li
  1190. case ln
  1191. case lo
  1192. case lt
  1193. case lu
  1194. case lv
  1195. case gv
  1196. case mk
  1197. case mg
  1198. case ms
  1199. case ml
  1200. case mt
  1201. case mi
  1202. case mr
  1203. case mh
  1204. case mn
  1205. case na
  1206. case nv
  1207. case nd
  1208. case ne
  1209. case ng
  1210. case nb
  1211. case nn
  1212. case no
  1213. case ii
  1214. case nr
  1215. case oc
  1216. case oj
  1217. case cu
  1218. case om
  1219. case or
  1220. case os
  1221. case pa
  1222. case pi
  1223. case fa
  1224. case pox
  1225. case pl
  1226. case ps
  1227. case pt
  1228. case qu
  1229. case rm
  1230. case rn
  1231. case ro
  1232. case ru
  1233. case sa
  1234. case sc
  1235. case sd
  1236. case se
  1237. case sm
  1238. case sg
  1239. case sr
  1240. case gd
  1241. case sn
  1242. case si
  1243. case sk
  1244. case sl
  1245. case so
  1246. case st
  1247. case es
  1248. case su
  1249. case sw
  1250. case ss
  1251. case sv
  1252. case ta
  1253. case te
  1254. case tg
  1255. case th
  1256. case ti
  1257. case bo
  1258. case tk
  1259. case tl
  1260. case tn
  1261. case to
  1262. case tr
  1263. case ts
  1264. case tt
  1265. case tw
  1266. case ty
  1267. case ug
  1268. case uk
  1269. case ur
  1270. case uz
  1271. case ve
  1272. case vi
  1273. case vo
  1274. case wa
  1275. case cy
  1276. case wo
  1277. case fy
  1278. case xh
  1279. case yi
  1280. case yo
  1281. case za
  1282. case zu
  1283. public init?(rawValue: Swift.String)
  1284. public typealias AllCases = [MapboxSearch.Language.ISO639_1]
  1285. public typealias RawValue = Swift.String
  1286. public static var allCases: [MapboxSearch.Language.ISO639_1] {
  1287. get
  1288. }
  1289. public var rawValue: Swift.String {
  1290. get
  1291. }
  1292. }
  1293. }
  1294. public let mapboxSearchSDKVersion: Swift.String
  1295. public protocol LocationProvider {
  1296. func currentLocation() -> CoreLocation.CLLocationCoordinate2D?
  1297. }
  1298. open class PointLocationProvider : MapboxSearch.LocationProvider {
  1299. final public let coordinate: CoreLocation.CLLocationCoordinate2D
  1300. public init(coordinate: CoreLocation.CLLocationCoordinate2D)
  1301. public func currentLocation() -> CoreLocation.CLLocationCoordinate2D?
  1302. @objc deinit
  1303. }
  1304. extension MapboxSearch.SearchQueryType : Swift.Equatable {}
  1305. extension MapboxSearch.SearchQueryType : Swift.Hashable {}
  1306. extension MapboxSearch.HistoryRecord.HistoryType : Swift.Equatable {}
  1307. extension MapboxSearch.HistoryRecord.HistoryType : Swift.Hashable {}
  1308. extension MapboxSearch.HistoryRecord.HistoryType : Swift.RawRepresentable {}
  1309. extension MapboxSearch.SearchNavigationOptions.ETAType : Swift.Equatable {}
  1310. extension MapboxSearch.SearchNavigationOptions.ETAType : Swift.Hashable {}
  1311. extension MapboxSearch.SearchAddressType : Swift.RawRepresentable {}
  1312. extension MapboxSearch.SearchEngine.OfflineMode : Swift.Equatable {}
  1313. extension MapboxSearch.SearchEngine.OfflineMode : Swift.Hashable {}
  1314. extension MapboxSearch.FeedbackEvent.Reason : Swift.Equatable {}
  1315. extension MapboxSearch.FeedbackEvent.Reason : Swift.Hashable {}
  1316. extension MapboxSearch.FeedbackEvent.Reason : Swift.RawRepresentable {}
  1317. extension MapboxSearch.LogCategory : Swift.Equatable {}
  1318. extension MapboxSearch.LogCategory : Swift.Hashable {}
  1319. extension MapboxSearch.LoggerLevel : Swift.Hashable {}
  1320. extension MapboxSearch.AddressAutofill.AddressComponent.Kind : Swift.RawRepresentable {}
  1321. extension MapboxSearch.RouteOptions.Deviation.SARType : Swift.Equatable {}
  1322. extension MapboxSearch.RouteOptions.Deviation.SARType : Swift.Hashable {}
  1323. extension MapboxSearch.Maki : Swift.Equatable {}
  1324. extension MapboxSearch.Maki : Swift.Hashable {}
  1325. extension MapboxSearch.Maki : Swift.RawRepresentable {}
  1326. extension MapboxSearch.SearchResultAccuracy : Swift.Equatable {}
  1327. extension MapboxSearch.SearchResultAccuracy : Swift.Hashable {}
  1328. extension MapboxSearch.SearchResultAccuracy : Swift.RawRepresentable {}
  1329. extension MapboxSearch.ReverseGeocodingOptions.Mode : Swift.Equatable {}
  1330. extension MapboxSearch.ReverseGeocodingOptions.Mode : Swift.Hashable {}
  1331. extension MapboxSearch.ReverseGeocodingOptions.Mode : Swift.RawRepresentable {}
  1332. extension MapboxSearch.Language.ISO639_1 : Swift.Equatable {}
  1333. extension MapboxSearch.Language.ISO639_1 : Swift.Hashable {}
  1334. extension MapboxSearch.Language.ISO639_1 : Swift.RawRepresentable {}