1 package com.android.systemui.qs.dagger
2 
3 import android.view.View
4 import com.android.systemui.dagger.qualifiers.RootView
5 import com.android.systemui.qs.FooterActionsController
6 import com.android.systemui.qs.QSAnimator
7 import com.android.systemui.qs.QSContainerImplController
8 import com.android.systemui.qs.QSFooter
9 import com.android.systemui.qs.QSPanelController
10 import com.android.systemui.qs.QSSquishinessController
11 import com.android.systemui.qs.QuickQSPanelController
12 import com.android.systemui.qs.customize.QSCustomizerController
13 
14 interface QSComponent {
15     /** Construct a [QSPanelController]. */
getQSPanelControllernull16     fun getQSPanelController(): QSPanelController
17 
18     /** Construct a [QuickQSPanelController]. */
19     fun getQuickQSPanelController(): QuickQSPanelController
20 
21     /** Construct a [QSAnimator]. */
22     fun getQSAnimator(): QSAnimator
23 
24     /** Construct a [QSContainerImplController]. */
25     fun getQSContainerImplController(): QSContainerImplController
26 
27     /** Construct a [QSFooter] */
28     fun getQSFooter(): QSFooter
29 
30     /** Construct a [QSCustomizerController]. */
31     fun getQSCustomizerController(): QSCustomizerController
32 
33     /** Construct a [QSSquishinessController]. */
34     fun getQSSquishinessController(): QSSquishinessController
35 
36     /** Construct a [FooterActionsController]. */
37     fun getQSFooterActionController(): FooterActionsController
38 
39     @RootView fun getRootView(): View
40 }
41