import { LitElement, type PropertyValues, type TemplateResult } from 'lit'; import { type Locale } from 'date-fns/locale'; import type { DateRangeVariant, DateTimeFormat, WeekDay } from '../types'; import '../datetime'; export type DateRangeElementProps = { /** ISO start time */ from: Date | string; /** ISO end time */ to?: Date | string; /** Range variant to display */ variant?: DateRangeVariant; /** Formatting when variant `datetime` is provided */ format?: DateTimeFormat | string; locale?: string; /** Include seconds in the calculation */ seconds?: boolean; /** define which weekday is the start of the week */ weekstart?: WeekDay | number; suffix?: boolean; /** Capitalize first letter of resolved value */ capitalize?: boolean; }; /** * @tag fwc-daterange */ export declare class DateRangeElement extends LitElement implements DateRangeElementProps { suffix?: boolean; from: Date; to?: Date; seconds?: boolean; /** date-fns/locale */ locale: string; variant: DateRangeVariant; weekstart: WeekDay; format?: DateTimeFormat | string; capitalize?: boolean; get Locale(): Locale; get Distance(): string; get Relative(): string; /** @overide */ protected updated(changedProperties: PropertyValues): void; protected formatText: (value: string) => string; protected render(): TemplateResult; } export default DateRangeElement;