import type { CompatibleModule } from '../../utils/configurator-utils.js';
export type ModulePositionTabType = 'all' | 'middle' | 'corner' | 'end';
export type ModulePositionGroupLabel = 'Middle' | 'Corner' | 'End' | 'Other';
export declare function getAvailableModulePositionTabs(modules: CompatibleModule[]): ModulePositionTabType[];
export declare function filterModulesByPositionTab(modules: CompatibleModule[], tab: ModulePositionTabType): CompatibleModule[];
/** One primary bucket per module (same priority as tab labels). */
export declare function groupModulesByPositionCategory(modules: CompatibleModule[]): {
    label: ModulePositionGroupLabel;
    modules: CompatibleModule[];
}[];
