import { PresetLibrary } from "./presetLibrary.js";
export interface ParamsModel {
    [key: string]: {
        type: "string" | "float" | "integer";
        values: Array<string | number>;
        distinctValues: Array<string | number>;
        maxValue?: number;
        minValue?: number;
        avgValue?: number;
        keepStable?: 'always' | 'stable-mode';
    };
}
export interface ParamsModelBySection {
    [section: string]: {
        [id: string]: {
            type: "string" | "float" | "integer";
            values: Array<string | number>;
            distinctValues: Array<string | number>;
            maxValue?: number;
            minValue?: number;
            avgValue?: number;
        };
    };
}
export declare function analyzeParamsTypeAndRange(presetLibrary: PresetLibrary): ParamsModel;
/**
 * Returns a list of names, gathered from the preset library
 */
export declare function getDictionaryOfNames(presetLibrary: PresetLibrary): string[];
export declare function convertParamsModelBySection(paramsModel: ParamsModel): ParamsModelBySection;
