activity-kit-core/packages/activitypub-core-types/lib/activitypub/Core/Link.d.ts

23 lines
718 B
TypeScript

/// <reference types="node" />
import { BaseEntity } from './Entity';
import { LinkTypes } from '../util/const';
import { StringReferenceMap } from '../util/values';
import { EntityReference } from '.';
export interface BaseLink extends BaseEntity {
type: typeof LinkTypes[keyof typeof LinkTypes];
height?: number;
href?: URL;
hrefLang?: string;
mediaType?: string;
name?: string;
nameMap?: StringReferenceMap;
preview?: EntityReference | EntityReference[];
rel?: string | string[];
width?: number;
}
export interface Mention extends BaseLink {
type: typeof LinkTypes.MENTION;
}
export declare type Link = BaseLink | Mention;
export declare type LinkReference = URL | Link;