import { DateRangeInputProps } from "@lifesg/react-design-system/date-range-input"; import { IYupValidationRule, TComponentOmitProps } from "../../frontend-engine"; import { IBaseFieldSchema } from "../types"; export interface IDateRangeFieldValidationRule extends IYupValidationRule { dateFormat?: boolean | undefined; future?: boolean | undefined; past?: boolean | undefined; notFuture?: boolean | undefined; notPast?: boolean | undefined; minDate?: string | undefined; maxDate?: string | undefined; excludedDates?: string[] | undefined; numberOfDays?: number | undefined; } interface WeekSchema extends IBaseFieldSchema<"date-range-field", V, IDateRangeFieldValidationRule>, TComponentOmitProps { variant: "week"; dateFormat?: string | undefined; } interface RangeSchema extends IBaseFieldSchema<"date-range-field", V, IDateRangeFieldValidationRule>, TComponentOmitProps { variant: "range"; dateFormat?: string | undefined; } interface FixedRangeSchema extends IBaseFieldSchema<"date-range-field", V, IDateRangeFieldValidationRule>, TComponentOmitProps { variant: "fixed-range"; dateFormat?: string | undefined; } export type TDateRangeFieldSchema = RangeSchema | WeekSchema | FixedRangeSchema; export declare enum TDateRangeInputType { START = "start", END = "end" } export {};