import { EventAvailability } from "../enums/event-availability";
import type { EventGuest } from "./event-guest";
import { EventSpan } from "../enums/event-span";
/**
 * @since 7.1.0
 */
export interface ModifyEventOptions {
    /**
     * The ID of the event to be modified.
     *
     * @platform Android, iOS
     * @since 7.1.0
     */
    id: string;
    /**
     * @platform Android, iOS
     * @since 0.4.0
     */
    title?: string;
    /**
     * @platform Android, iOS
     * @since 0.1.0
     */
    calendarId?: string;
    /**
     * @platform Android, iOS
     * @since 0.1.0
     */
    location?: string;
    /**
     *
     * @platform Android, iOS
     * @since 0.1.0
     */
    startDate?: number;
    /**
     * @platform Android, iOS
     * @since 0.1.0
     */
    endDate?: number;
    /**
     * @platform Android, iOS
     * @since 0.1.0
     */
    isAllDay?: boolean;
    /**
     * @platform Android, iOS
     * @since 7.1.0
     */
    alerts?: number[];
    /**
     * @platform iOS
     * @since 0.1.0
     */
    url?: string;
    /**
     * @platform Android, iOS
     * @since 7.1.0
     */
    description?: string;
    /**
     * @platform Android, iOS
     * @since 7.1.0
     */
    availability?: EventAvailability;
    /**
     * Email of the event organizer.
     *
     * @platform Android
     * @since 7.1.0
     */
    organizer?: string;
    /**
     * @example #6750A4
     * @platform Android
     * @since 7.1.0
     */
    color?: string;
    /**
     * Duration of the event in RFC2445 format.
     *
     * @example P1D (1 day), P3W (3 weeks), P2DT4H30M (2 days, 4 hours, and 30 minutes).
     * @platform Android
     * @see {@link https://datatracker.ietf.org/doc/html/rfc2445}
     * @since 7.1.0
     */
    duration?: string;
    /**
     * The event guests.
     *
     * @platform Android
     * @since 7.1.0
     */
    attendees?: EventGuest[];
    /**
     * The span of modifications.
     *
     * @default EventSpan.THIS_EVENT
     * @platform iOS
     * @see 7.1.0
     */
    span?: EventSpan;
}
