import { Client, MediaUpload, Media, ObjectTypeDefinition, InterfaceDefinition, Osdk } from '@osdk/client'; export { Attachment, MediaReference, MediaUpload, Range, ThreeDimensionalAggregation, TwoDimensionalAggregation } from '@osdk/client'; import { E as EditBatch } from './EditBatch-DenXqhoa.cjs'; import { A as AnyEdit } from './internal-CmSoe_xi.cjs'; export { E as Edits } from './internal-CmSoe_xi.cjs'; import { S as Scope } from './types-7DXlwfDP.cjs'; import { GroupId as GroupId$1, UserId as UserId$1 } from '@osdk/foundry.core'; export { Geometry, GeometryCollection, LineString, MultiLineString, MultiPoint, MultiPolygon, Point, Polygon } from 'geojson'; type Integer = T & { __integerBrand?: void; }; type Float = T & { __floatBrand?: void; }; type Double = T & { __doubleBrand?: void; }; type Long = T & { __longBrand?: void; }; type Byte = T & { __byteBrand?: void; }; type Short = T & { _shortBrand?: void; }; type DateISOString = T & { __dateBrand?: void; }; type TimestampISOString = T & { __timestampBrand?: void; }; type Custom = string & { readonly __brand: "Custom"; }; interface Model { rid: string; } interface Source { rid: string; } declare function custom(alias: string): Custom; declare function model(alias: string): Model; declare function source(alias: string): Source; type index_Custom = Custom; type index_Model = Model; type index_Source = Source; declare const index_custom: typeof custom; declare const index_model: typeof model; declare const index_source: typeof source; declare namespace index { export { type index_Custom as Custom, type index_Model as Model, type index_Source as Source, index_custom as custom, index_model as model, index_source as source }; } declare function createEditBatch(_client: Client): EditBatch; declare class UserFacingError extends Error { constructor(message: string); } declare function uploadMedia(client: Client, mediaUpload: MediaUpload): Promise; interface Notification { platformNotification: PlatformNotification; emailNotification: EmailNotification; } interface EmailNotification { subject: string; body: string; links: NotificationLink[]; } interface PlatformNotification { heading: string; content: string; links: NotificationLink[]; } interface NotificationLink { label: string; linkTarget: NotificationLinkTarget; } interface RidLinkTarget { type: "rid"; rid: string; } interface ObjectLinkTarget { type: "object"; object: Osdk.Instance; } interface UrlLinkTarget { type: "url"; url: string; } type NotificationLinkTarget = RidLinkTarget | ObjectLinkTarget | UrlLinkTarget; interface FunctionConfig { apiName?: string; sources?: string[]; /** * @experimental */ scope?: Scope; } type MandatoryMarking = T & { __markingBrand?: "mandatory"; }; type ClassificationMarking = T & { __markingBrand?: "classification"; }; type GroupId = GroupId$1 & { __groupIdBrand?: void; }; type UserId = UserId$1 & { __userIdBrand?: void; }; type Principal = { type: "user"; id: string; } | { type: "group"; id: string; }; export { index as Aliases, type Byte, type ClassificationMarking, type DateISOString, type Double, EditBatch, type EmailNotification, type Float, type FunctionConfig, type GroupId, type Integer, type Long, type MandatoryMarking, type Notification, type NotificationLink, type NotificationLinkTarget, type ObjectLinkTarget, type PlatformNotification, type Principal, type RidLinkTarget, type Short, type TimestampISOString, type UrlLinkTarget, UserFacingError, type UserId, createEditBatch, uploadMedia };