import { CalendarEventParticipant } from "applesauce-core/helpers";
import { EventOperation } from "../types.js";
/** Sets the title of a calendar event */
export declare function setTitle(title: string): EventOperation;
/** Sets the summary of a calendar event */
export declare function setSummary(summary: string): EventOperation;
/** Sets the image for a calendar event */
export declare function setImage(image: string): EventOperation;
/** Adds a participant to a calendar event */
export declare function addParticipant(participant: CalendarEventParticipant): EventOperation;
/** Removes a participant from a calendar event */
export declare function removeParticipant(pubkey: string | CalendarEventParticipant): EventOperation;
/** Adds a location to a calendar event */
export declare function addLocation(location: string): EventOperation;
/** Removes a location from a calendar event */
export declare function removeLocation(location: string): EventOperation;
/** Adds a location to a calendar event */
export declare function addReferenceLink(link: string | URL): EventOperation;
/** Removes a location from a calendar event */
export declare function removeReferenceLink(link: string | URL): EventOperation;
/** Removes all locations from a calendar event */
export declare function clearLocations(): EventOperation;
/** Sets the geohash for a calendar event */
export declare function setGeohash(geohash: string): EventOperation;
/** Removes the geohash from a calendar event */
export declare function removeGeohash(): EventOperation;
/** Sets the start date for a date based calendar event */
export declare function setStartDate(start: string | Date): EventOperation;
/** Sets the start time for a time based calendar event */
export declare function setStartTime(start: number | Date, timezone?: string): EventOperation;
/** Sets the end date for a date based calendar event */
export declare function setEndDate(end: string | Date): EventOperation;
/** Sets the end time for a time based calendar event */
export declare function setEndTime(end: number | Date, timezone?: string): EventOperation;
