/**
 * Represents a one-time event occurring at a specific date.
 * @public
 */
export interface OneTime {
    /** The date and time of the event. */
    at: Date;
}
/**
 * Represents a time period with start and end dates.
 * @public
 */
export interface TimeRange {
    /** The beginning date of the range. */
    startDate: Date;
    /** The ending date of the range. */
    endDate: Date;
}
/** @public */
export type AnyTimeRange = {
    at: Date;
    value: 'oneTime';
} | {
    endDate: Date;
    startDate: Date;
    value: 'timeRange';
} | {
    otherValue: string;
    value: 'other';
};
/** @internal */
export type { Currency, MonetaryAmount } from '../../stdlib/generated.js';
//# sourceMappingURL=types.d.ts.map