import { type TrackPresetSelection } from "./track-preset.ts"; export type ViewerMode = "piano-roll" | "arrangement"; export type PersistedTrackState = { enabled: boolean; solo: boolean; gain: number; presetOverride?: TrackPresetSelection | null; }; export type PersistedViewerState = { presetDefaultsVersion: number; followPlayhead: boolean; viewMode: ViewerMode; arrangementTrackHeight: number; arrangementTrackHeightManual: boolean; pianoRollRowHeight: number; tracks: Record; }; export declare const DEFAULT_ARRANGEMENT_TRACK_HEIGHT = 88; export declare const DEFAULT_PIANO_ROLL_ROW_HEIGHT = 8; export declare const CURRENT_PRESET_DEFAULTS_VERSION = 2; export declare function normalizeViewerState(value: unknown): Partial; export declare function collectViewerTrackState(tracks: readonly { id: string; enabled: boolean; solo: boolean; gain: number; presetOverride: TrackPresetSelection | null; }[]): Record;