import type { i18n } from 'i18next'; import type { NavigationService } from './services'; import type { RootRoute } from './routing/types'; import type { AnalyticsCapabilityConfig } from './capabilities/analytics'; import type { ConfigTranslateCapabilityConfig } from './capabilities/configTranslate'; import type { DraftCapabilityConfig } from './capabilities/draft'; import type { MultiSourceCapabilityConfig } from './capabilities/multiSource'; import type { PipelineSecretsCapabilityConfig } from './capabilities/pipelineSecrets'; import type { PollingCapabilityConfig } from './capabilities/polling'; import type { PricingCapabilityConfig } from './capabilities/pricing'; import type { ProcessorCapabilityConfig } from './capabilities/processor'; import type { TargetDatabaseCapabilityConfig } from './capabilities/targetDatabase'; import type { WorkspaceCapabilityConfig } from './capabilities/workspace'; import type { SourceConnectivityConfig } from './capabilities/sourceConnectivity'; import type { SourceConfigurationCapabilityConfig } from './capabilities/sourceConfiguration'; import type { SourceSecretsConfig } from './capabilities/sourceSecrets'; import type { RdiClientCapabilityConfig } from './capabilities/rdiClient'; import type { RdiTransformationAiAssistantCapability, RdiTransformationAiConfigCapability } from './capabilities/transformationAi'; import type { RdiTransformationDryRunCapability } from './capabilities/transformationDryRun'; import type { NotificationsCapabilityConfig } from './capabilities/notifications'; export interface PipelineManagementProps { basePath: string; /** Pipeline selected by the host. Defaults to `default` when omitted or empty. */ pipelineName?: string; navigation: NavigationService; defaultRoute?: RootRoute; i18n?: i18n; analytics?: AnalyticsCapabilityConfig; configTranslate: ConfigTranslateCapabilityConfig; draft?: DraftCapabilityConfig; multiSource: MultiSourceCapabilityConfig; notifications?: NotificationsCapabilityConfig; pipelineSecrets: PipelineSecretsCapabilityConfig; polling?: PollingCapabilityConfig; pricing?: PricingCapabilityConfig; processor?: ProcessorCapabilityConfig; rdiClient: RdiClientCapabilityConfig; targetDatabase: TargetDatabaseCapabilityConfig; workspace?: WorkspaceCapabilityConfig; sourceConnectivity?: SourceConnectivityConfig; sourceConfiguration?: SourceConfigurationCapabilityConfig; sourceSecrets: SourceSecretsConfig; transformationAi?: RdiTransformationAiAssistantCapability; transformationAiConfig?: RdiTransformationAiConfigCapability; transformationDryRun?: RdiTransformationDryRunCapability; }