export interface TablaConfig { columns: ColumnaConfig[]; actions: AccionConfig[]; chips?: ChipConfig[]; } export interface ColumnaConfig { title: string; dataKey: string; position?: 'start' | 'center' | 'end'; sortable?: boolean; filterable?: boolean; } export interface ChipConfig { title: string; color: string; show?: (row?: any) => boolean; } export interface AccionConfig { /** * Determina el label del botón asociado a la acción que aparecera en el menu. */ label?: string; /** * Determina el icono asociado a la acción que aparecera en el menu. */ icon?: string; /** * Identificador de la acción que se emitirá al dar clic en ella. */ accionId: string; /** * Función para determinar cuando se debe mostrar la acción. */ show?: (row?: any) => boolean; }