import type { CustomElement } from '..'; export interface CronProps { /** 自定义类名 */ class?: string; /** 自定义样式表 */ css?: string; /** 隐藏域 */ exclude?: string[]; /** 显示表达式 * @default true */ showCron?: boolean; /** 标签页类型 * @default 'line' */ type?: 'line' | 'card'; /** 值 */ value?: string; /** 默认值 * @default '0 0 0 * * ? *' */ defaultValue?: string; /** 值改变触发 */ onChange?(val?: string): void; /** 只读模式 */ disabled?: boolean; } export type CronElement = CustomElement; export type SecondType = '*' | 'period' | 'beginInterval' | 'some'; export type MinuteType = SecondType; export type HourType = SecondType; export type DayType = SecondType | 'closeWorkDay' | '?' | 'last'; export type WeekType = SecondType | 'last' | '?'; export type MonthType = SecondType; export type YearType = SecondType | ''; export interface CronData { start: number; end: number; begin: number; beginEvery: number; type: T; some: number[]; value: string; } export type ActiveTab = keyof CronType; export interface CronType { second: CronData; minute: CronData; hour: CronData; day: CronData & { last: number; closeWorkDay: number; }; week: CronData & { last: number; }; month: CronData; year: CronData; } declare function Cron(props: CronProps): import("solid-js").JSX.Element; declare namespace Cron { var registry: () => void; } export default Cron;