import { PillNavItem, SidebarToolSection, SettingsModalSchema, TopBarSettingsConfig } from '../types'; import { ControlFormSchema, ControlSchema, ControlSchemaOptions } from './controlSchemaTypes'; /** Convert a compact control schema into a FormBuilder schema. */ export declare function controlsToFormSchema(controls: ControlSchema, options?: ControlSchemaOptions): ControlFormSchema; /** Convert controls into AppSidebar panels grouped by view and section. */ export declare function controlsToSidebarPanels(controls: ControlSchema, options?: ControlSchemaOptions): Record; /** Convert controls into a SettingsModal schema grouped by the same sections. */ export declare function controlsToSettingsSchema(controls: ControlSchema, options?: ControlSchemaOptions): SettingsModalSchema; /** Convert controls into an AppTopBar settingsConfig object that passes compact controls through to SettingsModal. */ export declare function controlsToTopBarSettingsConfig(controls: ControlSchema, options?: ControlSchemaOptions, config?: Omit): TopBarSettingsConfig; /** Return generated control view IDs that have at least one sidebar panel. */ export declare function controlsToViewIds(controls: ControlSchema, options?: ControlSchemaOptions): string[]; /** Return AppTopBar pillNav-compatible view items for switching generated control sidebars. */ export declare function controlsToViewItems(controls: ControlSchema, options?: ControlSchemaOptions): PillNavItem[]; /** Return the first generated sidebar view ID, or an empty string when controls render no sidebar panels. */ export declare function getDefaultControlView(controls: ControlSchema, options?: ControlSchemaOptions): string; /** Return a headerless single-section FormBuilder schema for rendering inside an AppSidebar section slot. */ export declare function controlsToSectionFormSchema(controls: ControlSchema, sectionId: string, options?: ControlSchemaOptions): ControlFormSchema; /** Return headerless FormBuilder schemas keyed by section ID for AppSidebar auto-rendering. */ export declare function controlsToSectionFormSchemas(controls: ControlSchema, options?: ControlSchemaOptions): Record;