import * as rdfine from '@tpluscode/rdfine'; import { RdfineEnvironment } from '@tpluscode/rdfine/environment'; import type * as RDF from '@rdfjs/types'; import type { RdfResourceCore } from '@tpluscode/rdfine/RdfResource'; import type * as As from '../index.js'; export interface Object extends rdfine.RdfResource { attachment: As.Link | As.Object | undefined; attachments: As.Link | As.Object | undefined; attributedTo: As.Link | As.Object | undefined; audience: As.Link | As.Object | undefined; author: As.Link | As.Object | undefined; bcc: As.Link | As.Object | undefined; bto: As.Link | As.Object | undefined; cc: As.Link | As.Object | undefined; content: string | undefined; context: As.Link | As.Object | undefined; downstreamDuplicates: string | undefined; duration: string | undefined; endTime: Date | undefined; generator: As.Link | As.Object | undefined; icon: As.Image | As.Link | undefined; image: As.Image | As.Link | undefined; inReplyTo: As.Link | As.Object | undefined; location: As.Link | As.Object | undefined; mediaType: string | undefined; name: string | undefined; objectType: string | undefined; preview: As.Link | As.Object | undefined; provider: As.Link | As.Object | undefined; published: Date | undefined; rating: number | undefined; replies: As.Collection | undefined; startTime: Date | undefined; summary: string | undefined; tag: As.Link | As.Object | undefined; tags: As.Link | As.Object | undefined; to: As.Link | As.Object | undefined; updated: Date | undefined; upstreamDuplicates: string | undefined; url: As.Link | undefined; } export declare function ObjectMixin(Resource: Base): rdfine.Constructor & Base; export declare namespace ObjectMixin { var appliesTo: RDF.NamedNode & RDF.NamedNode<"https://www.w3.org/ns/activitystreams#Object">; var createFactory: (env: RdfineEnvironment) => import("@tpluscode/rdfine/factory").FullFactory>> & import("@tpluscode/rdfine/factory").CurriedFactory>> & import("@tpluscode/rdfine/factory").CurriedBlankFactory>>; }