import { ViewMode } from '../../../contexts/DataGridContext/types';
import { ViewSpecificConfig } from './types';
/**
 * Obtiene la configuración específica para cada modo de vista.
 *
 * ## Propósito
 *
 * Centraliza la lógica específica de cada ViewMode para evitar hardcoding
 * disperso en el código. Cada vista tiene sus propias propiedades:
 *
 * - **table**: `frozen` (columnas fijas)
 * - **cards**: `showTitle` (mostrar título en tarjetas)
 * - **list**: same as cards (showTitle; used for ListView with columnsConfig or customRender)
 *
 * ## Estructura de retorno
 *
 * - `defaults`: Valores por defecto para nuevas columnas
 * - `originalDefaults`: Valores originales para tracking
 * - `dynamicOriginalProperty`: Función para extraer propiedades originales de items existentes
 * @param viewMode - Modo de vista ('table' | 'cards' | 'list')
 * @returns Configuración específica del modo de vista
 * @example
 * const tableConfig = getViewSpecificConfig('table');
 * // { defaults: { frozen: false }, originalDefaults: { originalFrozen: false }, ... }
 * @example
 * const cardsConfig = getViewSpecificConfig('cards');
 * // { defaults: { showTitle: true }, originalDefaults: { originalShowTitle: true }, ... }
 */
export declare const getViewSpecificConfig: (viewMode: ViewMode) => ViewSpecificConfig;
//# sourceMappingURL=getViewSpecificConfig.d.ts.map