import ContentAttachmentMime from './ContentAttachmentMime.ts';
import ContentAttachmentOid from './ContentAttachmentOid.ts';
import ContentAttachmentSize from './ContentAttachmentSize.ts';
export type ContentAttachmentPayloadFields = {
    readonly oid: ContentAttachmentOid;
    readonly mime: ContentAttachmentMime | null;
    readonly size: ContentAttachmentSize | null;
};
/** Runtime-backed content attachment payload metadata. */
export default class ContentAttachmentPayload {
    readonly oid: ContentAttachmentOid;
    readonly mime: ContentAttachmentMime | null;
    readonly size: ContentAttachmentSize | null;
    constructor(fields: ContentAttachmentPayloadFields);
    /** Returns true when a MIME hint is present. */
    hasMime(): boolean;
    /** Returns true when a byte length is present. */
    hasSize(): boolean;
}
