import type { Literal, NamedNode, Quad_Object } from "@rdfjs/types"; import type { UrlString, Url, Thing, IriString } from "../interfaces"; import type { Time } from "../datatypes"; /** * Create a new Thing with a URL added for a Property. * * This preserves existing values for the given Property. To replace them, see [[setUrl]]. * * The original `thing` is not modified; this function returns a cloned Thing with updated values. * * @param thing Thing to add a URL value to. * @param property Property for which to add the given URL value. * @param url URL to add to `thing` for the given `property`. * @returns A new Thing equal to the input Thing with the given value added for the given Property. */ export declare const addUrl: AddOfType; /** @hidden Alias for [[addUrl]] for those who prefer IRI terminology. */ export declare const addIri: AddOfType>; /** * Create a new Thing with a boolean added for a Property. * * This preserves existing values for the given Property. To replace them, see [[setBoolean]]. * * The original `thing` is not modified; this function returns a cloned Thing with updated values. * * @param thing Thing to add a boolean value to. * @param property Property for which to add the given boolean value. * @param value Boolean to add to `thing` for the given `property`. * @returns A new Thing equal to the input Thing with the given value added for the given Property. */ export declare const addBoolean: AddOfType; /** * Create a new Thing with a datetime added for a Property. * * This preserves existing values for the given Property. To replace them, see [[setDatetime]]. * * The original `thing` is not modified; this function returns a cloned Thing with updated values. * * @param thing Thing to add a datetime value to. * @param property Property for which to add the given datetime value. * @param value Datetime to add to `thing` for the given `property`. * @returns A new Thing equal to the input Thing with the given value added for the given Property. */ export declare const addDatetime: AddOfType; /** * Create a new Thing with a date added for a Property. * * This preserves existing values for the given Property. To replace them, see [[setDate]]. * * The original `thing` is not modified; this function returns a cloned Thing with updated values. * * @param thing Thing to add a date value to. * @param property Property for which to add the given date value. * @param value Date to add to `thing` for the given `property`. * @returns A new Thing equal to the input Thing with the given value added for the given Property. * @since 1.10.0 */ export declare const addDate: AddOfType; /** * Create a new Thing with a time added for a Property. * * This preserves existing values for the given Property. To replace them, see [[setDatetime]]. * * The original `thing` is not modified; this function returns a cloned Thing with updated values. * * @param thing Thing to add a datetime value to. * @param property Property for which to add the given datetime value. * @param value time to add to `thing` for the given `property`. * @returns A new Thing equal to the input Thing with the given value added for the given Property. * @since 1.10.0 */ export declare const addTime: AddOfType