import { ToolbarConfig, ToolbarFeatureId, ToolbarGroupId } from '../types/toolbar-config'; export interface ToolbarFeature { id: ToolbarFeatureId; group: ToolbarGroupId; nameKey: string; icon?: string; requiredPlugins?: string[]; } export interface ToolbarGroup { id: ToolbarGroupId; nameKey: string; features: ToolbarFeature[]; } /** * All available toolbar features organized by groups */ export declare const TOOLBAR_FEATURES: ToolbarGroup[]; /** * Get all features in a flat list */ export declare function getAllFeatures(): ToolbarFeature[]; /** * Get features by group ID */ export declare function getFeaturesByGroup(groupId: ToolbarGroupId): ToolbarFeature[]; /** * Get feature by ID */ export declare function getFeatureById(featureId: ToolbarFeatureId): ToolbarFeature | undefined; /** * Check if a feature is enabled in the config */ export declare function isFeatureEnabled(config: ToolbarConfig, groupId: ToolbarGroupId, featureId: ToolbarFeatureId): boolean; /** * Get all enabled features from config */ export declare function getEnabledFeatures(config: ToolbarConfig): ToolbarFeature[]; /** * Create a full config with all features enabled */ export declare function createFullConfig(): ToolbarConfig; /** * Create a minimal config with basic features */ export declare function createMinimalConfig(): ToolbarConfig;