export type TextToken = [string, ...unknown[]]; export type TextValue = TextToken[]; export type PeopleValue = Array<{ email: string }>; export type PlaceValue = { lat: number; lon: number; name?: string; address?: string; googlePlaceId?: string; }; export type RelationReference = { type: "primaryKey"; value: string; }; export type RelationValue = RelationReference[]; export type NotionDate = { type: "date"; start_date: string; }; export type NotionDateTime = { type: "datetime"; start_date: string; start_time: string; time_zone?: string; }; export type DateRange = { type: "daterange"; start_date: string; end_date: string; }; export type DateTimeRange = { type: "datetimerange"; start_date: string; start_time: string; end_date: string; end_time: string; time_zone?: string; }; export type DateValue = NotionDate | NotionDateTime | DateRange | DateTimeRange; export type SelectColor = | "default" | "gray" | "brown" | "orange" | "yellow" | "green" | "blue" | "purple" | "pink" | "red"; export type SelectOption = { name: string; color?: SelectColor }; export type StatusGroupType = "To-do" | "In progress" | "Complete"; export type StatusGroup = { name: StatusGroupType; options: SelectOption[] }; export type NumberFormat = | "number" | "number_with_commas" | "percent" | "dollar" | "euro" | "pound" | "yen" | "rupee" | "won" | "yuan"; export type DateFormat = "relative" | "MM/DD/YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "ll" | "MMM d"; export type NoticonColor = | "gray" | "lightgray" | "brown" | "yellow" | "orange" | "green" | "blue" | "purple" | "pink" | "red"; export type Icon = | { type: "emoji"; value: string } | { type: "notion"; icon: string; color: NoticonColor } | { type: "image"; url: string }; export type Cover = { type: "image"; url: string; position?: number }; export type TimeUnit = "m" | "h" | "d"; export type IntervalString = `${number}${TimeUnit}`; export type Schedule = "continuous" | "manual" | IntervalString; export type NormalizedSchedule = | { type: "continuous" } | { type: "manual" } | { type: "interval"; intervalMs: number }; export type HandlerOptions = { concreteOutput?: true; };