import { CustomClass } from '@kolkov/angular-editor'; import { SubTypeTextColumnForms } from '../../enums/columns/SubTypeTextColumnForms.enum'; import { ColumnForms } from './column'; import { SubTypeReturnData } from './subTypeReturnData'; /** * Column general Numeric */ interface TextColumn extends ColumnForms { /** * subtype of column numeric */ subType?: SubTypeTextColumnForms | (({ data, column }: SubTypeReturnData) => SubTypeTextColumnForms); /** * max value accepted */ minLength?: number | null; /** * max value accepted */ maxLength?: number | null; } /** * default text column */ export interface DefaultTextColumn extends TextColumn { } /** * default text column */ export interface RegexTextColumn extends TextColumn { pattern: RegExp; invalidPatternMessage: string; } /** * TextArea column */ export interface TextAreaColumn extends TextColumn { } /** * TextEditor column */ export interface TextEditorColumnForms extends TextColumn { /** * customClasses see: https://github.com/kolkov/angular-editor */ customClasses?: CustomClass[]; } /** * All export types text */ export declare type TypeTextsForms = DefaultTextColumn | TextAreaColumn | TextEditorColumnForms | RegexTextColumn; export {};