import { SubTypeDateColumnForms } from '../../enums/columns/SubTypeDateColumnForms.enum'; import { ColumnForms } from './column'; import { SubTypeReturnData } from './subTypeReturnData'; /** * General column Date */ interface DateTypeColumn extends ColumnForms { /** * Maximun date permitted */ max?: Date; /** * Minimum date permitted */ min?: Date; /** * subtype of column date */ subType?: SubTypeDateColumnForms | (({ data, column }: SubTypeReturnData) => SubTypeDateColumnForms); } /** * Date column */ export interface DateColumnForms extends DateTypeColumn { } /** * Date time column */ export interface DateTimeColumnForms extends DateTypeColumn { } /** * Month column */ export interface MonthColumnForms extends DateTypeColumn { } /** * Year column */ export interface YearColumnForms extends DateTypeColumn { } /** * Time column */ export interface TimeColumnForms extends DateTypeColumn { } /** * All export types date */ export declare type TypeDatesForms = DateColumnForms | DateTimeColumnForms | MonthColumnForms | YearColumnForms | TimeColumnForms; export {};