using System;
using System.Collections.Generic;
using System.Xml.XPath;
using Examine.Search;
using Umbraco.Cms.Core.Models.PublishedContent;
using Umbraco.Cms.Core.Xml;
namespace Umbraco.Cms.Core
{
///
/// Query methods used for accessing strongly typed content in templates.
///
public interface IPublishedContentQuery
{
IPublishedContent? Content(int id);
IPublishedContent? Content(Guid id);
IPublishedContent? Content(Udi id);
IPublishedContent? Content(object id);
IPublishedContent? ContentSingleAtXPath(string xpath, params XPathVariable[] vars);
IEnumerable Content(IEnumerable ids);
IEnumerable Content(IEnumerable ids);
IEnumerable Content(IEnumerable