/**
 * Hook for resolving control states based on icons_behaviour and active role
 *
 * Centralizes the logic for determining which controls are visible, enabled,
 * extracted (shown inline vs kebab), and have borders.
 */
import type { IconsBehaviour } from '../../../types/icons_behaviour.js';
import type { ControlMetadata, FallbackSettings, ControlResolutionResult } from './types.js';
/**
 * Hook to resolve all control states based on icons_behaviour and active role
 *
 * @param icons_behaviour - The icons behaviour configuration
 * @param active_role - The active role ID
 * @param metadata - Current control metadata (values, states)
 * @param fallback_visibility - Fallback visibility when no icons_behaviour
 * @param fallback_enabled - Fallback enabled state when no icons_behaviour
 * @returns Resolved control states and rendering order
 */
export declare function use_control_resolution(icons_behaviour: IconsBehaviour | undefined, active_role: string | undefined, metadata: ControlMetadata, fallback_visibility?: FallbackSettings, fallback_enabled?: FallbackSettings): ControlResolutionResult;
//# sourceMappingURL=use_control_resolution.d.ts.map