export type ShareLinkKind = 'message' | 'conversation' | 'article' | 'image' | 'video' | 'audio' | 'file' | 'recording' | 'agent' | 'world' | 'public-record' | 'topic' | 'call' | 'call-invite' | 'voiceprint' | 'auto-sticker' | 'extension'; export interface ShareLinkTarget { url: string; kind: ShareLinkKind; id: string; environment: 'prod' | 'test'; code?: string; stamp?: number; } export interface ShareLinkPreview { kind: ShareLinkKind; state: 'ready' | 'generic' | 'unavailable' | 'expired' | 'auditing' | 'restricted' | 'error'; title?: string; author?: string; /** Derived from authenticated source ownership, never from a matching name. */ authorIsMe?: boolean; avatarUrl?: string; summary?: string; thumbnailUrl?: string; count?: number; timestamp?: number; durationMillis?: number; fileSize?: number; version?: string; callMediaType?: 'audio' | 'video'; } export declare const shareLinkLabels: Record; /** Legacy/imported Record identities can contain namespace separators such as ':'. */ export declare function isPublicRecordUid(value: string): boolean; /** A URL is an identifier, never a server-side fetch destination. */ export declare function parseShareLink(raw: string): ShareLinkTarget | undefined; /** Do not send credentials/actions on Arkme domains through generic metadata scraping. */ export declare function isInternalShareHost(raw: string): boolean; export declare function collectShareLinks(text: string, format: 'plain' | 'markdown'): { links: ShareLinkTarget[]; standalone: boolean; }; export declare function previewObject(value: unknown): Record; export declare function sharePreviewIsOwnMessage(raw: unknown, viewerUserId: number): boolean; export declare function previewText(value: unknown, max?: number): string; export declare function previewImageUrl(value: unknown): string | undefined; /** Pure projection: no private lookup, recursive resolution, AI, or media download. */ export declare function projectSharePreview(target: ShareLinkTarget, raw: unknown): ShareLinkPreview; //# sourceMappingURL=share-link-preview.d.ts.map