import type BlobStoragePort from '../../ports/BlobStoragePort.ts';
import ContentAttachmentPayload from '../graph/ContentAttachmentPayload.ts';
import { type PropValue } from '../types/PropValue.ts';
export type ContentInput = AsyncIterable<Uint8Array> | ReadableStream<Uint8Array> | Uint8Array | string;
export type ContentMetadataInput = {
    mime?: string | null;
    size?: number | null;
};
export type StoreContentAttachmentPayloadOptions = {
    readonly blobStorage: BlobStoragePort;
    readonly content: ContentInput;
    readonly metadata: ContentMetadataInput | undefined;
    readonly slug: string;
};
/** Validates public patch property values before intent construction. */
export declare function requirePatchPropertyValue<T>(value: T): PropValue;
export declare function storeContentAttachmentPayload(options: StoreContentAttachmentPayloadOptions): Promise<ContentAttachmentPayload>;
