//
// Copyright (c) Microsoft Corporation. All rights reserved.
// 
//
// File generated by WinMDIDL version 8.00.0021
//

import "inspectable.idl";
import "AsyncInfo.idl";
import "EventToken.idl";
import "windowscontracts.idl";
import "Windows.Foundation.idl";
import "Windows.Storage.idl";
import "Windows.Storage.Streams.idl";

// Forward Declare
namespace Windows
{
    namespace Foundation
    {
        apicontract UniversalApiContract;
    }
}
namespace Windows
{
    namespace Storage
    {
        runtimeclass StorageFolder;
    }
}
namespace Windows
{
    namespace Storage
    {
        namespace Streams
        {
            interface IRandomAccessStreamReference;
        }
    }
}
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Search
        {
            apicontract SearchContract;

            interface ILocalContentSuggestionSettings;

            interface ISearchPane;

            interface ISearchPaneQueryChangedEventArgs;

            interface ISearchPaneQueryLinguisticDetails;

            interface ISearchPaneQuerySubmittedEventArgs;

            interface ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails;

            interface ISearchPaneResultSuggestionChosenEventArgs;

            interface ISearchPaneStatics;

            interface ISearchPaneStaticsWithHideThisApplication;

            interface ISearchPaneSuggestionsRequest;

            interface ISearchPaneSuggestionsRequestDeferral;

            interface ISearchPaneSuggestionsRequestedEventArgs;

            interface ISearchPaneVisibilityChangedEventArgs;

            interface ISearchQueryLinguisticDetails;

            interface ISearchQueryLinguisticDetailsFactory;

            interface ISearchSuggestionCollection;

            interface ISearchSuggestionsRequest;

            interface ISearchSuggestionsRequestDeferral;

            runtimeclass LocalContentSuggestionSettings;

            runtimeclass SearchPane;

            runtimeclass SearchPaneQueryChangedEventArgs;

            runtimeclass SearchPaneQueryLinguisticDetails;

            runtimeclass SearchPaneQuerySubmittedEventArgs;

            runtimeclass SearchPaneResultSuggestionChosenEventArgs;

            runtimeclass SearchPaneSuggestionsRequest;

            runtimeclass SearchPaneSuggestionsRequestDeferral;

            runtimeclass SearchPaneSuggestionsRequestedEventArgs;

            runtimeclass SearchPaneVisibilityChangedEventArgs;

            runtimeclass SearchQueryLinguisticDetails;

            runtimeclass SearchSuggestionCollection;

            runtimeclass SearchSuggestionsRequest;

            runtimeclass SearchSuggestionsRequestDeferral;
        }
    }
}

// Generic instantiations
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Search
        {
            declare
            {
                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Search.SearchPane*, Windows.ApplicationModel.Search.SearchPaneQueryChangedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Search.SearchPane*, Windows.ApplicationModel.Search.SearchPaneQuerySubmittedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Search.SearchPane*, Windows.ApplicationModel.Search.SearchPaneResultSuggestionChosenEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Search.SearchPane*, Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestedEventArgs*>;

                interface Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Search.SearchPane*, Windows.ApplicationModel.Search.SearchPaneVisibilityChangedEventArgs*>;
            }
        }
    }
}

// Type definition
namespace Windows
{
    namespace ApplicationModel
    {
        namespace Search
        {
            [contractversion(1.0)]
            apicontract SearchContract
            {
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.LocalContentSuggestionSettings)]
            [uuid(EEAEB062-743D-456E-84A3-23F06F2D15D7)]
            interface ILocalContentSuggestionSettings : IInspectable
            {
                [propput] HRESULT Enabled([in] boolean value);
                [propget] HRESULT Enabled([out] [retval] boolean* value);
                [propget] HRESULT Locations([out] [retval] Windows.Foundation.Collections.IVector<Windows.Storage.StorageFolder*>** value);
                [propput] HRESULT AqsFilter([in] HSTRING value);
                [propget] HRESULT AqsFilter([out] [retval] HSTRING* value);
                [propget] HRESULT PropertiesToMatch([out] [retval] Windows.Foundation.Collections.IVector<HSTRING>** value);
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPane)]
            [uuid(FDACEC38-3700-4D73-91A1-2F998674238A)]
            interface ISearchPane : IInspectable
            {
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propput] HRESULT SearchHistoryEnabled([in] boolean value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT SearchHistoryEnabled([out] [retval] boolean* value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propput] HRESULT SearchHistoryContext([in] HSTRING value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT SearchHistoryContext([out] [retval] HSTRING* value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propput] HRESULT PlaceholderText([in] HSTRING value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT PlaceholderText([out] [retval] HSTRING* value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT QueryText([out] [retval] HSTRING* value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT Language([out] [retval] HSTRING* value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT Visible([out] [retval] boolean* value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [eventadd] HRESULT VisibilityChanged([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Search.SearchPane*, Windows.ApplicationModel.Search.SearchPaneVisibilityChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [eventremove] HRESULT VisibilityChanged([in] EventRegistrationToken token);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [eventadd] HRESULT QueryChanged([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Search.SearchPane*, Windows.ApplicationModel.Search.SearchPaneQueryChangedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [eventremove] HRESULT QueryChanged([in] EventRegistrationToken token);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [eventadd] HRESULT SuggestionsRequested([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Search.SearchPane*, Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [eventremove] HRESULT SuggestionsRequested([in] EventRegistrationToken token);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [eventadd] HRESULT QuerySubmitted([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Search.SearchPane*, Windows.ApplicationModel.Search.SearchPaneQuerySubmittedEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [eventremove] HRESULT QuerySubmitted([in] EventRegistrationToken token);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [eventadd] HRESULT ResultSuggestionChosen([in] Windows.Foundation.TypedEventHandler<Windows.ApplicationModel.Search.SearchPane*, Windows.ApplicationModel.Search.SearchPaneResultSuggestionChosenEventArgs*>* handler, [out] [retval] EventRegistrationToken* token);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [eventremove] HRESULT ResultSuggestionChosen([in] EventRegistrationToken token);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] HRESULT SetLocalContentSuggestionSettings([in] Windows.ApplicationModel.Search.LocalContentSuggestionSettings* settings);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [overload("Show")] HRESULT ShowOverloadDefault();
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [overload("Show")] HRESULT ShowOverloadWithQuery([in] HSTRING query);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propput] HRESULT ShowOnKeyboardInput([in] boolean value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT ShowOnKeyboardInput([out] [retval] boolean* value);
                [deprecated("ISearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] HRESULT TrySetQueryText([in] HSTRING query, [out] [retval] boolean* succeeded);
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPaneQueryChangedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [uuid(3C064FE9-2351-4248-A529-7110F464A785)]
            interface ISearchPaneQueryChangedEventArgs : IInspectable
            {
                [deprecated("ISearchPaneQueryChangedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT QueryText([out] [retval] HSTRING* value);
                [deprecated("ISearchPaneQueryChangedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT Language([out] [retval] HSTRING* value);
                [deprecated("ISearchPaneQueryChangedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT LinguisticDetails([out] [retval] Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails)]
            [uuid(82FB460E-0940-4B6D-B8D0-642B30989E15)]
            interface ISearchPaneQueryLinguisticDetails : IInspectable
            {
                [propget] HRESULT QueryTextAlternatives([out] [retval] Windows.Foundation.Collections.IVectorView<HSTRING>** value);
                [propget] HRESULT QueryTextCompositionStart([out] [retval] UINT32* value);
                [propget] HRESULT QueryTextCompositionLength([out] [retval] UINT32* value);
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPaneQuerySubmittedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPaneQuerySubmittedEventArgs)]
            [uuid(143BA4FC-E9C5-4736-91B2-E8EB9CB88356)]
            interface ISearchPaneQuerySubmittedEventArgs : IInspectable
            {
                [deprecated("ISearchPaneQuerySubmittedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT QueryText([out] [retval] HSTRING* value);
                [deprecated("ISearchPaneQuerySubmittedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT Language([out] [retval] HSTRING* value);
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPaneQuerySubmittedEventArgs)]
            [uuid(460C92E5-4C32-4538-A4D4-B6B4400D140F)]
            interface ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails : IInspectable
            {
                [deprecated("ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT LinguisticDetails([out] [retval] Windows.ApplicationModel.Search.SearchPaneQueryLinguisticDetails** value);
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPaneResultSuggestionChosenEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPaneResultSuggestionChosenEventArgs)]
            [uuid(C8316CC0-AED2-41E0-BCE0-C26CA74F85EC)]
            interface ISearchPaneResultSuggestionChosenEventArgs : IInspectable
            {
                [deprecated("ISearchPaneResultSuggestionChosenEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT Tag([out] [retval] HSTRING* value);
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPaneStatics may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPane)]
            [uuid(9572ADF1-8F1D-481F-A15B-C61655F16A0E)]
            interface ISearchPaneStatics : IInspectable
            {
                [deprecated("ISearchPaneStatics may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] HRESULT GetForCurrentView([out] [retval] Windows.ApplicationModel.Search.SearchPane** searchPane);
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPaneStaticsWithHideThisApplication may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPane)]
            [uuid(00732830-50F1-4D03-99AC-C6644C8ED8B5)]
            interface ISearchPaneStaticsWithHideThisApplication : IInspectable
            {
                [deprecated("ISearchPaneStaticsWithHideThisApplication may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] HRESULT HideThisApplication();
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPaneSuggestionsRequest may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPaneSuggestionsRequest)]
            [uuid(81B10B1C-E561-4093-9B4D-2AD482794A53)]
            interface ISearchPaneSuggestionsRequest : IInspectable
            {
                [deprecated("ISearchPaneSuggestionsRequest may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT IsCanceled([out] [retval] boolean* value);
                [deprecated("ISearchPaneSuggestionsRequest may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT SearchSuggestionCollection([out] [retval] Windows.ApplicationModel.Search.SearchSuggestionCollection** collection);
                [deprecated("ISearchPaneSuggestionsRequest may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] HRESULT GetDeferral([out] [retval] Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestDeferral** deferral);
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPaneSuggestionsRequestDeferral may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestDeferral)]
            [uuid(A0D009F7-8748-4EE2-AD44-AFA6BE997C51)]
            interface ISearchPaneSuggestionsRequestDeferral : IInspectable
            {
                [deprecated("ISearchPaneSuggestionsRequestDeferral may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] HRESULT Complete();
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPaneSuggestionsRequestedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPaneSuggestionsRequestedEventArgs)]
            [uuid(C89B8A2F-AC56-4460-8D2F-80023BEC4FC5)]
            interface ISearchPaneSuggestionsRequestedEventArgs : IInspectable
                requires
                    Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs
            {
                [deprecated("ISearchPaneSuggestionsRequestedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT Request([out] [retval] Windows.ApplicationModel.Search.SearchPaneSuggestionsRequest** value);
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("ISearchPaneVisibilityChangedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchPaneVisibilityChangedEventArgs)]
            [uuid(3C4D3046-AC4B-49F2-97D6-020E6182CB9C)]
            interface ISearchPaneVisibilityChangedEventArgs : IInspectable
            {
                [deprecated("ISearchPaneVisibilityChangedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)] [propget] HRESULT Visible([out] [retval] boolean* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchQueryLinguisticDetails)]
            [uuid(46A1205B-69C9-4745-B72F-A8A4FC8F24AE)]
            interface ISearchQueryLinguisticDetails : IInspectable
            {
                [propget] HRESULT QueryTextAlternatives([out] [retval] Windows.Foundation.Collections.IVectorView<HSTRING>** value);
                [propget] HRESULT QueryTextCompositionStart([out] [retval] UINT32* value);
                [propget] HRESULT QueryTextCompositionLength([out] [retval] UINT32* value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchQueryLinguisticDetails)]
            [uuid(CAC6C3B8-3C64-4DFD-AD9F-479E4D4065A4)]
            interface ISearchQueryLinguisticDetailsFactory : IInspectable
            {
                HRESULT CreateInstance([in] Windows.Foundation.Collections.IIterable<HSTRING>* queryTextAlternatives, [in] UINT32 queryTextCompositionStart, [in] UINT32 queryTextCompositionLength, [out] [retval] Windows.ApplicationModel.Search.SearchQueryLinguisticDetails** value);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchSuggestionCollection)]
            [uuid(323A8A4B-FBEA-4446-ABBC-3DA7915FDD3A)]
            interface ISearchSuggestionCollection : IInspectable
            {
                [propget] HRESULT Size([out] [retval] UINT32* value);
                HRESULT AppendQuerySuggestion([in] HSTRING text);
                HRESULT AppendQuerySuggestions([in] Windows.Foundation.Collections.IIterable<HSTRING>* suggestions);
                HRESULT AppendResultSuggestion([in] HSTRING text, [in] HSTRING detailText, [in] HSTRING tag, [in] Windows.Storage.Streams.IRandomAccessStreamReference* image, [in] HSTRING imageAlternateText);
                HRESULT AppendSearchSeparator([in] HSTRING label);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchSuggestionsRequest)]
            [uuid(4E4E26A7-44E5-4039-9099-6000EAD1F0C6)]
            interface ISearchSuggestionsRequest : IInspectable
            {
                [propget] HRESULT IsCanceled([out] [retval] boolean* value);
                [propget] HRESULT SearchSuggestionCollection([out] [retval] Windows.ApplicationModel.Search.SearchSuggestionCollection** collection);
                HRESULT GetDeferral([out] [retval] Windows.ApplicationModel.Search.SearchSuggestionsRequestDeferral** deferral);
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [exclusiveto(Windows.ApplicationModel.Search.SearchSuggestionsRequestDeferral)]
            [uuid(B71598A9-C065-456D-A845-1ECCEC5DC28B)]
            interface ISearchSuggestionsRequestDeferral : IInspectable
            {
                HRESULT Complete();
            }

            [activatable(Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(standard)]
            runtimeclass LocalContentSuggestionSettings
            {
                [default] interface Windows.ApplicationModel.Search.ILocalContentSuggestionSettings;
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("SearchPane may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [marshaling_behavior(standard)]
            [static(Windows.ApplicationModel.Search.ISearchPaneStatics, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [static(Windows.ApplicationModel.Search.ISearchPaneStaticsWithHideThisApplication, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            runtimeclass SearchPane
            {
                [default] interface Windows.ApplicationModel.Search.ISearchPane;
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("SearchPaneQueryChangedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchPaneQueryChangedEventArgs
            {
                [default] interface Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchPaneQueryLinguisticDetails
            {
                [default] interface Windows.ApplicationModel.Search.ISearchPaneQueryLinguisticDetails;
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("SearchPaneQuerySubmittedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchPaneQuerySubmittedEventArgs
            {
                [default] interface Windows.ApplicationModel.Search.ISearchPaneQuerySubmittedEventArgs;
                [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)] interface Windows.ApplicationModel.Search.ISearchPaneQuerySubmittedEventArgsWithLinguisticDetails;
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("SearchPaneResultSuggestionChosenEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchPaneResultSuggestionChosenEventArgs
            {
                [default] interface Windows.ApplicationModel.Search.ISearchPaneResultSuggestionChosenEventArgs;
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("SearchPaneSuggestionsRequest may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchPaneSuggestionsRequest
            {
                [default] interface Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequest;
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("SearchPaneSuggestionsRequestDeferral may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchPaneSuggestionsRequestDeferral
            {
                [default] interface Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequestDeferral;
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("SearchPaneSuggestionsRequestedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchPaneSuggestionsRequestedEventArgs
            {
                [default] interface Windows.ApplicationModel.Search.ISearchPaneSuggestionsRequestedEventArgs;
                interface Windows.ApplicationModel.Search.ISearchPaneQueryChangedEventArgs;
            }

            [contract(Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [deprecated("SearchPaneVisibilityChangedEventArgs may be altered or unavailable for releases after Windows 10.", deprecate, Windows.ApplicationModel.Search.SearchContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchPaneVisibilityChangedEventArgs
            {
                [default] interface Windows.ApplicationModel.Search.ISearchPaneVisibilityChangedEventArgs;
            }

            [activatable(Windows.ApplicationModel.Search.ISearchQueryLinguisticDetailsFactory, Windows.Foundation.UniversalApiContract, 1.0)]
            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchQueryLinguisticDetails
            {
                [default] interface Windows.ApplicationModel.Search.ISearchQueryLinguisticDetails;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchSuggestionCollection
            {
                [default] interface Windows.ApplicationModel.Search.ISearchSuggestionCollection;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchSuggestionsRequest
            {
                [default] interface Windows.ApplicationModel.Search.ISearchSuggestionsRequest;
            }

            [contract(Windows.Foundation.UniversalApiContract, 1.0)]
            [marshaling_behavior(agile)]
            runtimeclass SearchSuggestionsRequestDeferral
            {
                [default] interface Windows.ApplicationModel.Search.ISearchSuggestionsRequestDeferral;
            }
        }
    }
}
