import { IValueState } from '@mjcloud/instance/dist/valueInstanceBase'; import { IControlSetConfig, ControlModifyModeEnum } from '@mjcloud/types'; import { IConfigStartLoadParams, IInitialStateParams } from '@mjcloud/redux'; export declare type DatetimeModeType = 'date' | 'time'; export declare type DateFormatType = 'yyyy' | 'yyyy-MM' | 'yyyy-MM-dd' | 'yyyy-MM-dd HH:mm' | 'yyyy-MM-dd HH:mm:ss' | 'HH:mm' | 'HH:mm:ss'; export interface ITextboxConfigStartLoadParams extends IConfigStartLoadParams { } export interface ITextboxInitialStateParams extends IInitialStateParams { } export interface IDatetimeConfig extends IControlSetConfig { min?: string; max?: string; minControl?: string; maxControl?: string; format: DateFormatType; businessType?: string; placeholder?: string; title: string; autoFocus: boolean; modifyMode?: ControlModifyModeEnum; } export interface IDatetimeState extends IValueState { mode: DatetimeModeType; showTime: boolean; format: string; autoFocus: boolean; placeholder: string; min?: Date; max?: Date; minControl?: string; maxControl?: string; }