import type { DocumentsLoadDescriptor, ListBaseDescriptor, LoadDescriptor, OneDocumentLoadDescriptor } from "../types/load-descriptor-types.js"; export interface WithLoadDescriptor { __notARealProperty__: "__load_descriptor__"; } export interface WithOneDocumentLoadDescriptor { __notARealProperty__: "__one_document_descriptor__"; } export interface WithDocumentsLoadDescriptor { __notARealProperty__: "__documents_descriptor__"; } export declare function assignLoadDescriptor(val: T, loadDescriptor: OneDocumentLoadDescriptor): T & WithOneDocumentLoadDescriptor; export declare function assignLoadDescriptor(val: T, loadDescriptor: DocumentsLoadDescriptor): T & WithDocumentsLoadDescriptor; export declare function assignLoadDescriptor(val: T, loadDescriptor: LoadDescriptor): T & WithLoadDescriptor; export declare function extractLoadDescriptor(val: unknown): LoadDescriptor | undefined; export declare function extractOneDocumentLoadDescriptor(val: unknown): OneDocumentLoadDescriptor | undefined; export declare function extractDocumentsLoadDescriptor(val: unknown): DocumentsLoadDescriptor | undefined; export declare function mergeListDescriptor(base: T, newValues: ListBaseDescriptor): T; //# sourceMappingURL=load-descriptors.d.ts.map