import type { AnalyticsEventProperties, PipelineAnalyticsEventName } from '../capabilities/analytics'; import type { PipelineFormData } from '../components/PipelineForm/PipelineForm.types'; interface PipelineAnalyticsOptions { sourceSecretsStrategy?: string; } type FormAnalyticsScope = 'none' | 'pipeline' | 'source' | 'dataset' | 'transformations' | 'target' | 'summary'; interface TrackErrorOptions { feature: string; operation: string; screen: string; formData?: Partial | null; properties?: AnalyticsEventProperties; formScope?: FormAnalyticsScope; } interface PathAnalyticsSegments { createStep?: string; manageTab?: string; } export declare const compactAnalyticsProperties: (properties?: AnalyticsEventProperties) => AnalyticsEventProperties; export declare const getAnalyticsPathSegments: (path: string) => PathAnalyticsSegments; export declare const getPipelineFormAnalyticsProperties: (formData?: Partial | null, options?: PipelineAnalyticsOptions) => AnalyticsEventProperties; export declare const getEventFormAnalyticsProperties: (event: PipelineAnalyticsEventName, formData?: Partial | null, options?: PipelineAnalyticsOptions) => AnalyticsEventProperties; export declare const getErrorAnalyticsProperties: (error: unknown) => AnalyticsEventProperties; export declare const usePipelineAnalytics: () => { getCurrentPathSegments: () => PathAnalyticsSegments; getEventFormProperties: (event: PipelineAnalyticsEventName, formData?: Partial | null) => AnalyticsEventProperties; getFormProperties: (formData?: Partial | null) => AnalyticsEventProperties; track: (event: PipelineAnalyticsEventName, properties?: AnalyticsEventProperties) => void; trackWithForm: (event: PipelineAnalyticsEventName, formData?: Partial | null, properties?: AnalyticsEventProperties) => void; trackError: ({ feature, operation, screen, formData, properties, formScope }: TrackErrorOptions, error: unknown) => void; }; export {};