/**
 * @erpforce/common - ERP Common UI Library
 *
 * This is the main entry point for the @erpforce/common library.
 * It exports only stable functionality that doesn't require peer dependencies.
 *
 * For full functionality, install the required peer dependencies:
 * @see https://www.npmjs.com/package/@erpforce/common#peer-dependencies
 */
/**
 * Library Configuration System
 * Provides configuration management for application-specific business logic
 */
export { configureLibrary, getLibraryConfig, getConfigFunction, type LibraryConfig } from './config';
/**
 * Static Assets
 * Pre-bundled images and icons that work without external dependencies
 */
export { default as images } from './assets/images';
/**
 * Constants
 * Basic constants and configuration values
 */
export * from './constants';
export { modules, viewTypes, drawerWidth } from './constants';
/**
 * Core TypeScript type definitions
 * These types are available for use in consuming applications
 */
export type { BaseComponentProps, ThemeConfig, ERPUIProviderProps, SelectOption, TableColumn, PaginationProps, FormField, ApiResponse, Language, LanguageContextType, AuthContextType, PageContextType, PermissionContextType, User, Permission, LibraryReduxSlices, ReduxIntegration } from './types';
/**
 * Additional commonly used types from contexts
 * Exported for convenience when working with page state and views
 */
export type { PageState, ViewType, SavedViewType, GeneratedColumnsState } from './contexts';
export * from './components';
export * from './hooks';
export * from './contexts';
export * from './theme';
export * from './utils';
export * from './redux';
export * from './api-client';
export * from './layout';
export * from './views';
