import { LitElement } from 'lit'; import type { ParameterDef, ParameterPreset } from '../../types/index.js'; /** * @tag loquix-parameter-panel * @summary Panel with sliders, toggles, selects, and number inputs for tuning AI parameters. * * @csspart panel - The panel container * @csspart presets - The presets row * @csspart preset - A preset button * @csspart param - A parameter row * @csspart range - A range slider input * @csspart toggle-btn - A toggle switch button * @csspart number-input - A number input field * @csspart select-input - A select dropdown * @csspart advanced-toggle - The show/hide advanced toggle * * @fires loquix-parameter-change - Fired on every input tick while dragging a slider. Detail: { id, value, values } * @fires loquix-parameter-commit - Fired once when user releases a slider or commits a value. Detail: { id, value, values } * @fires loquix-preset-change - Fired when a preset is selected. Detail: { preset } */ export declare class LoquixParameterPanel extends LitElement { static styles: import("lit").CSSResult[]; private _localize; /** Array of parameter definitions. */ parameters: ParameterDef[]; /** Current parameter values. Key = parameter id, value = current value. */ values: Record; /** Array of preset configurations. */ presets: ParameterPreset[]; /** Currently active preset id. */ activePreset: string; /** Compact mode: hides descriptions and reduces spacing. */ compact: boolean; /** Show advanced parameters. */ showAdvanced: boolean; /** Whether all controls are disabled. */ disabled: boolean; private _chevronSvg; private get _visibleParams(); private get _hasAdvancedParams(); private _getValue; private _handleParamChange; private _handlePresetSelect; private _handleRangeInput; private _dispatchCommit; private _handleRangeCommit; private _handleNumberInput; private _handleToggleClick; private _handleSelectChange; private _toggleAdvanced; private _getRangePct; private _renderRange; private _renderToggle; private _renderNumber; private _renderSelect; private _renderParam; protected render(): import("lit").TemplateResult<1>; } //# sourceMappingURL=loquix-parameter-panel.d.ts.map