import { DataTableColumn } from 'naive-ui'; import { ComputedRef, Ref } from 'vue'; import { ImportSchema, ImportSchemaField, PrimitiveValue } from '../types/reader'; import { Primitive } from '../../_shared/types/utils'; type GenericObject = Record; interface ImportManagerParams { fields: ComputedRef; fieldOptions: Ref>; } export declare function useImportManager({ fields, fieldOptions }: ImportManagerParams): { searchQuery: Ref; rawData: Ref[], Record[]>; data: ComputedRef; filteredRows: ComputedRef[]>; validRows: ComputedRef[]>; invalidRows: ComputedRef[]>; pagination: { page: number; pageSize: number; pageSizes: number[]; showSizePicker: boolean; onUpdatePageSize: (pageSize: number) => void; onChange: (page: number) => void; prefix: () => import("vue/jsx-runtime").JSX.Element; }; tableColumns: ComputedRef; }; export declare function renderBoolean(value: boolean): import("vue/jsx-runtime").JSX.Element; export declare function getCellRenderer(key: string, field: ImportSchemaField, i18n: ReturnType, fieldOptions: Array<{ key: string; enum: PrimitiveValue[]; }>): ((value: string | string[], field: ImportSchemaField) => import('vue').VNodeChild) | ((row: Record>) => import("vue/jsx-runtime").JSX.Element); export declare function rowValidityRenderer(isValid: boolean): import("vue/jsx-runtime").JSX.Element; export declare function defaultCellRenderer(key: string, schema: ImportSchemaField, i18n: ReturnType, fieldOptions: Array<{ key: string; enum: PrimitiveValue[]; }>): (row: Record) => import("vue/jsx-runtime").JSX.Element; export declare function multiCellRenderer(key: string, schema: ImportSchemaField, i18n: ReturnType, fieldOptions: Array<{ key: string; enum: PrimitiveValue[]; }>): (row: Record>) => import("vue/jsx-runtime").JSX.Element; export {};