export declare const LAYOUT_COLUMNA_TYPES: readonly ["texto", "numero", "fecha"];
export type LayoutColumnaType = typeof LAYOUT_COLUMNA_TYPES[number];
/**
 * Representa una columna en el layout de importación.
 */
export interface ImportacionLayoutColumn {
    /** Indica si la columna es primaria. El valor de la columna primaria es el que se usa para relacionar los registros que se generen a partir de una importación. */
    primary: boolean;
    /** Indica si la columna es requerida. */
    required: boolean;
    /** El encabezado o nombre de la columna. */
    header: string;
    /** La clave única de la columna. */
    key: string;
    /** El tipo de dato del valor de la columna. */
    type: LayoutColumnaType;
    /** Una descripción opcional de la columna. */
    description?: string;
    /** Permite guardar el valor de la columna en un campo de la entidad generada a partir de la linea de importación. Puede ser un campo de la tabla respectiva, o una funcion pura de javascript serializada, que devuelve un array [columna_entidad, valor]. */
    mapper?: string | null;
    /** Indica si la columna es una clave foránea para buscar el producto asociado a una captación */
    isProductKey?: boolean;
}
export type EstructuraImportacionLayout = ImportacionLayoutColumn[];
