import ContentAttachmentPayload from './ContentAttachmentPayload.ts';
import type { AttachmentOwnerRecord } from './AttachmentRecord.ts';
export type ContentAttachmentRecordFields = {
    readonly owner: AttachmentOwnerRecord;
    readonly payload: ContentAttachmentPayload;
};
/** Runtime-backed content attachment bound to a node or edge owner. */
export default class ContentAttachmentRecord {
    readonly owner: AttachmentOwnerRecord;
    readonly payload: ContentAttachmentPayload;
    constructor(fields: ContentAttachmentRecordFields);
    /** Returns true when this content is owned by a node record. */
    isNodeContent(): boolean;
    /** Returns true when this content is owned by an edge record. */
    isEdgeContent(): boolean;
}
