import type { Config, AutodiscoverConfig, HumanReadableConfig } from '../types';
import type { Backend } from '../index';
export declare const deepMerge: (target?: Record<string, any>, source?: Record<string, any>) => Record<string, any>;
export declare const normalizeConfigInput: (input: any) => null | Record<string, any>;
export declare const mergeGeneratorConfig: (base: any, override: any) => Record<string, any>;
export declare const resolveDefaultConfig: (defaultConfigs: Config, backend: Backend, type: string, modelId: string | null) => Record<string, any> | null;
/**
 * Normalize autodiscover config input.
 * - undefined/false → null (disabled)
 * - true → default config
 * - object → merge with defaults
 */
export declare const normalizeAutodiscoverConfig: (input: AutodiscoverConfig | boolean | undefined) => AutodiscoverConfig | null;
export declare const resolveSupportedGenerators: (config: Config, defaultTypes: string[]) => {
    type: string;
}[];
/**
 * Process raw user config (HumanReadableConfig) into Config.
 * Handles: device defaults, value normalization (bytes/ms), structure splitting.
 */
export declare const processConfig: (input: HumanReadableConfig | null) => Config;
