import type { FactoryPayload } from '../../node_modules/.pnpm/@mantine_core@7.17.8_patch_hash_3qirwkgu3wxhvd6hnr2gb24yzq_@mantine_hooks@7.17.8_react@18.3.1_e5yvlgwhmeykc75dkphi7jou6q/node_modules/@mantine/core/lib' import type { EmotionSx } from '@mantine/emotion' import type { EmotionStyles } from '../emotion/index.cjs' import type { ShadingColor } from '../theme/colors.cjs' import type { Color } from '../theme/theme.cjs' declare module '../../node_modules/.pnpm/@mantine_core@7.17.8_patch_hash_3qirwkgu3wxhvd6hnr2gb24yzq_@mantine_hooks@7.17.8_react@18.3.1_e5yvlgwhmeykc75dkphi7jou6q/node_modules/@mantine/core/lib' { interface MantineThemeColorsOverride { colors: Record } interface StylesApiPropsOverride { styles?: EmotionStyles } interface BoxProps { sx?: EmotionSx } } declare module '@mantine/core' { interface MantineThemeColorsOverride { colors: Record } interface StylesApiPropsOverride { styles?: EmotionStyles } interface BoxProps { sx?: EmotionSx } } import { ButtonProps, DatePickerProps } from '../../primitive/index.cjs'; import { Localization } from './AbsoluteTimeRangePicker.cjs'; import { TimeRange, AbsoluteTimeRange, RelativeTimeRange } from './helpers.cjs'; export type TimeRangePickerProps = TimeRangePickerBaseProps & ({ clearable: true; value?: TimeRange; onChange?: (value?: TimeRange) => void; } | { clearable?: false; value: TimeRange; onChange?: (value: TimeRange) => void; }); export interface TimeRangePickerBaseProps extends ButtonProps { loading?: boolean; placeholder?: string; badgePlaceholder?: string; clearable?: boolean; relativeFormatter?: (relativeRange: RelativeTimeRange) => string; absoluteFormatter?: (absoluteRange: AbsoluteTimeRange) => string; footer?: React.ReactNode; minDateTime?: () => Date; maxDateTime?: () => Date; maxDuration?: number; quickRanges?: (number | QuickRange)[]; disableAbsoluteRanges?: boolean; timezone?: number; datePickerProps?: DatePickerProps<'range'>; dateInputFormat?: (date: Date) => string; localization?: Localization; } type QuickRange = { value: number; label?: React.ReactNode; isFuture?: boolean; }; export declare const TimeRangePicker: ({ value, minDateTime, maxDateTime, maxDuration, disableAbsoluteRanges, onChange, quickRanges, loading, placeholder, badgePlaceholder, clearable, timezone, sx, dateInputFormat, datePickerProps, localization, relativeFormatter, absoluteFormatter, footer }: React.PropsWithChildren) => import("react/jsx-runtime.js").JSX.Element; export * from './helpers.cjs';