import { type DeepMindParamSpec } from '../deepmind/params/param-spec.js'; export type ValueInput = { value?: number; rawValue?: number; label?: string; }; /** * Resolve a value input (normalized, raw integer, or enum label) to the raw * NRPN value to send and a human-readable display string. * Exported for testing. */ export declare function resolveNrpnValue(resolved: string, spec: DeepMindParamSpec, input: ValueInput): { nrpnValue: number; displayValue: string; }; export declare function handleDescribeNrpn(params: { query?: string; }): Promise<{ success: boolean; count: number; items: Array<{ nrpn: number; msb: number; lsb: number; name: string; range: string; notes?: string; }>; resources?: string[]; }>; export declare function handleDescribeParam(params: { param: string; }): Promise<{ success: boolean; inputParam: string; resolvedParam: string; resources?: string[]; paramSpec?: { nrpn: { msb: number; lsb: number; }; kind: string; rawMin: number; rawMax: number; normalizedMin: number; normalizedMax: number; }; decodedField?: { offset: number; kind: string; rawMin: number; rawMax: number; normalizedMin: number; normalizedMax: number; ui?: { abbr?: string; name?: string; index?: number; }; value?: { units?: string; min?: number; max?: number; modDestination?: boolean; displayBuckets?: Array<{ rawMin: number; rawMax: number; label: string; }>; }; notes?: string; condition?: { field: string; equals: number; }; }; enum?: { count: number; values: Array<{ value: number; label: string; }>; }; }>; export declare function handleSetParam(params: { param: string; value?: number; rawValue?: number; label?: string; synthId?: string; }): Promise<{ success: boolean; message: string; resolvedParam?: string; }>; export declare function handleSetParams(params: { params: Array<{ param: string; value?: number; rawValue?: number; label?: string; }>; synthId?: string; }): Promise<{ success: boolean; message: string; resolvedCount: number; }>; export declare function handleSnapshotState(_params: { synthId?: string; }): Promise<{ success: boolean; message: string; state?: unknown; sysex?: unknown; }>; export declare function handleSendNrpn(params: { nrpn: number; value: number; synthId?: string; }): Promise<{ success: boolean; message: string; }>; export declare function handleDescribeFxType(params: { type?: string | number; }): Promise<{ success: boolean; type?: string; typeValue?: number; paramCount?: number; params?: Array<{ index: number | undefined; key: string; settableName: string; abbr: string | undefined; fullName: string | undefined; units: string | undefined; displayMin: number | undefined; displayMax: number | undefined; rawMax: number | undefined; modDestination: boolean | undefined; enum: Array<{ rawValue: number; label: string; }> | undefined; notes: string | undefined; }>; usage?: string; availableTypes?: Array<{ typeValue: number; name: string; }>; }>; export declare function handlePatchEditBuffer(params: { patches: Array<{ offset: number; value: number; }>; synthId?: string; }): Promise<{ success: boolean; message: string; modifiedCount: number; }>;