import type { ThemeAxes, Space, Border, Shadow, InputStyle } from '../schema';
import type { InputSystem } from './types';
/**
 * Minimal theme properties needed to generate input system defaults.
 * Both Theme and HydratedTheme satisfy this interface.
 */
export type InputSystemThemeConfig = {
    axes: ThemeAxes;
    space: Space;
    border: Border;
    shadow: Shadow;
    inputStyle?: InputStyle;
};
/**
 * Generate default input system based on theme configuration
 *
 * Creates input styling that harmonizes with the theme's visual language:
 * - Spacing adapts to theme density
 * - Border thickness matches theme border style
 * - Focus states reflect theme energy level
 * - Colors coordinate with theme palette
 *
 * Accepts either Theme or HydratedTheme (uses only shared properties)
 */
export declare function generateDefaultInputSystem(theme: InputSystemThemeConfig): InputSystem;
