import type { AnalysisStreamOptions } from '../trajectory/analysis'; import type { TrajectoryRun } from '../trajectory'; import type { InfraredSignal, SpectroscopyPreprocessing, TrajectorySpectroscopyInput } from './trajectory-spectroscopy'; export declare const INFRARED_SIGNAL_KEYS: readonly ["dipole", "polarization", "current"]; export declare const RAMAN_SIGNAL_KEYS: readonly ["polarizability"]; type SpectroscopyCollectOptions = AnalysisStreamOptions & { velocity_key?: string | null; infrared_key?: string | null; infrared_kind?: InfraredSignal[`kind`]; polarization_branch_continuous?: boolean; raman_key?: string | null; mass_source?: `auto` | `recorded` | `standard`; preprocessing?: SpectroscopyPreprocessing; }; export declare const infrared_kind_from_key: (key: string) => InfraredSignal[`kind`]; export declare const spectroscopy_stream_channels: (run: TrajectoryRun, keys: { velocity_key?: string | null; infrared_key: string | null; raman_key: string | null; }) => { vector_keys: string[]; signal_keys: string[]; }; export declare const trajectory_signal_keys: (run: TrajectoryRun | undefined, expected_shape?: number[]) => string[]; export declare function collect_trajectory_spectroscopy_input(run: TrajectoryRun, options?: SpectroscopyCollectOptions): Promise; export {};