import { Observable } from 'rxjs'; import { SubTypeFilesColumn } from '../../enums/columns/SubTypeFilesColumn.enum'; import { FilesTypes } from '../../enums/typeFile'; import { ImagesTypes } from '../../enums/typeImage'; import { ColumnForms } from './column'; import { SubTypeReturnData } from './subTypeReturnData'; export interface FilesColumn extends ColumnForms { size?: number; /** max number fo files to upload */ max?: number; multiple?: boolean; /** * subtype of column selector */ subType?: SubTypeFilesColumn | (({ data, column }: SubTypeReturnData) => SubTypeFilesColumn); fileList?: any[]; /** * custom http subscriber */ httpSubscribe?: ({ data, column }: any) => Observable; /** * show name file */ enableFilename?: boolean; } export interface ImageColumnForms extends FilesColumn { /** * Enum Array for images types like png, jpg, ... */ types?: Array; } export interface FileColumn extends FilesColumn { /** * Enum Array for file types like word, excel, ... */ types?: Array; } export declare type TypeFiles = ImageColumnForms | FileColumn;