import { type Config } from '@vybestack/llxprt-code-core';
import type { SettingDefinition } from '../config/settingsSchema.js';
type DynamicSettings = Record<string, SettingDefinition>;
declare class DynamicSettingsRegistry {
    private dynamicSettings;
    private isInitialized;
    register(settings: DynamicSettings): void;
    private validateSettings;
    reset(): void;
    has(key: string): boolean;
    get(key: string): SettingDefinition | undefined;
    requiresRestart(key: string): boolean;
    getAllRestartRequiredKeys(): string[];
}
export declare const dynamicSettingsRegistry: DynamicSettingsRegistry;
/**
 * Generate dynamic tool settings based on all potential tools (registered and unregistered)
 */
export declare function generateDynamicToolSettings(config?: Config): Record<string, SettingDefinition>;
export {};
