import AppSectionState, { AppSectionDeleteState, AppSectionItemState, AppSectionListState, AppSectionSaveState, AppSectionSchemaState, PagedAppSectionState, } from 'App/State/AppSectionState'; import Language from 'Language/Language'; import DownloadClient from 'typings/DownloadClient'; import ImportList from 'typings/ImportList'; import ImportListExclusion from 'typings/ImportListExclusion'; import ImportListOptionsSettings from 'typings/ImportListOptionsSettings'; import Indexer from 'typings/Indexer'; import IndexerFlag from 'typings/IndexerFlag'; import Notification from 'typings/Notification'; import QualityDefinition from 'typings/QualityDefinition'; import QualityProfile from 'typings/QualityProfile'; import { UiSettings } from 'typings/UiSettings'; export interface DownloadClientAppState extends AppSectionState, AppSectionDeleteState, AppSectionSaveState {} export interface ImportListAppState extends AppSectionState, AppSectionDeleteState, AppSectionSaveState {} export interface IndexerAppState extends AppSectionState, AppSectionDeleteState, AppSectionSaveState {} export interface NotificationAppState extends AppSectionState, AppSectionDeleteState {} export interface QualityDefinitionsAppState extends AppSectionListState, AppSectionSaveState {} export interface QualityProfilesAppState extends AppSectionState, AppSectionSchemaState {} export interface ImportListOptionsSettingsAppState extends AppSectionItemState, AppSectionSaveState {} export interface ImportListExclusionsSettingsAppState extends AppSectionState, AppSectionSaveState, PagedAppSectionState, AppSectionDeleteState { pendingChanges: Partial; } export type IndexerFlagSettingsAppState = AppSectionState; export type LanguageSettingsAppState = AppSectionState; export type UiSettingsAppState = AppSectionItemState; interface SettingsAppState { advancedSettings: boolean; downloadClients: DownloadClientAppState; importListExclusions: ImportListExclusionsSettingsAppState; importListOptions: ImportListOptionsSettingsAppState; importLists: ImportListAppState; indexerFlags: IndexerFlagSettingsAppState; indexers: IndexerAppState; languages: LanguageSettingsAppState; notifications: NotificationAppState; qualityDefinitions: QualityDefinitionsAppState; qualityProfiles: QualityProfilesAppState; ui: UiSettingsAppState; } export default SettingsAppState;