// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.

import "EnumEntry.idl";

namespace Microsoft.Terminal.Settings.Editor
{
    runtimeclass ReadOnlyActionsPageNavigationState
    {
        Microsoft.Terminal.Settings.Model.CascadiaSettings Settings;
        void RequestOpenJson(Microsoft.Terminal.Settings.Model.SettingsTarget target);
        event Windows.Foundation.TypedEventHandler<Object, Microsoft.Terminal.Settings.Model.SettingsTarget> OpenJson;
    };

    [default_interface] runtimeclass ReadOnlyActions : Windows.UI.Xaml.Controls.Page
    {
        ReadOnlyActions();
        ReadOnlyActionsPageNavigationState State { get; };

        IObservableVector<Microsoft.Terminal.Settings.Model.Command> FilteredActions { get; };

    }
}
