package webextension_polyfill.history; typedef Static = { /** Searches the history for the last visit time of each page matching the query. **/ function search(query:SearchQueryType):js.lib.Promise>; /** Retrieves information about visits to a URL. **/ function getVisits(details:GetVisitsDetailsType):js.lib.Promise>; /** Adds a URL to the history with a default visitTime of the current time and a default $(topic:transition-types) [transition type] of "link". **/ function addUrl(details:AddUrlDetailsType):js.lib.Promise; /** Removes all occurrences of the given URL from the history. **/ function deleteUrl(details:DeleteUrlDetailsType):js.lib.Promise; /** Removes all items within the specified date range from the history. Pages will not be removed from the history unless all visits fall within the range. **/ function deleteRange(range:DeleteRangeRangeType):js.lib.Promise; /** Deletes all items from the history. **/ function deleteAll():js.lib.Promise; /** Fired when a URL is visited, providing the HistoryItem data for that URL. This event fires before the page has loaded. **/ var onVisited : webextension_polyfill.events.Event<(result:HistoryItem) -> Void>; /** Fired when one or more URLs are removed from the history service. When all visits have been removed the URL is purged from history. **/ var onVisitRemoved : webextension_polyfill.events.Event<(removed:OnVisitRemovedRemovedType) -> Void>; /** Fired when the title of a URL is changed in the browser history. **/ var onTitleChanged : webextension_polyfill.events.Event<(changed:OnTitleChangedChangedType) -> Void>; };