import type { Entity, PropertyObjectWithMetadata, VersionedUrl } from "@blockprotocol/type-system"; export type FileAtUrlData = { description?: string; name?: string; url: string; }; export type FileData = { description?: string; name?: string; file: File; }; export type UploadFileData = FileAtUrlData | FileData; export declare const isFileAtUrlData: (fileData: UploadFileData) => fileData is FileAtUrlData; export declare const isFileData: (fileData: UploadFileData) => fileData is FileData; export type RemoteFileEntityProperties = { "https://blockprotocol.org/@blockprotocol/types/property-type/description/"?: string; "https://blockprotocol.org/@blockprotocol/types/property-type/file-name/": string; "https://blockprotocol.org/@blockprotocol/types/property-type/mime-type/": string; "https://blockprotocol.org/@blockprotocol/types/property-type/file-url/": string; }; export type RemoteFileEntity = Entity<{ properties: RemoteFileEntityProperties; entityTypeIds: [VersionedUrl]; propertiesWithMetadata: PropertyObjectWithMetadata; }>; export type UploadFileReturn = RemoteFileEntity;