import type { DicomTagOverrides, FileSpec, Modality, NonDicomSpec, TransferSyntax } from '../schema/types.js'; import type { UidSet } from './uid.js'; export type RawElement = { vr: string; Value: unknown[]; }; export type RawElementMap = Record; export declare function applyTagOverrides(dataset: Record, tags: DicomTagOverrides | undefined): RawElementMap | undefined; export declare function syncMetaWithDataset(meta: Record, dataset: Record, rawElements?: RawElementMap): void; export declare function buildMeta(uid: UidSet, modality: Modality, transferSyntax?: TransferSyntax): Record; export declare function buildBaseImageDataset(uid: UidSet, modality: Modality): Record; export declare function serializeDict(meta: Record, dataset: Record, rawElements?: RawElementMap): Buffer; export declare function sizedNonDicomBytes(spec: NonDicomSpec): number | undefined; export declare function buildBufferForSpec(spec: FileSpec, uid: UidSet): { buffer: Buffer; rawElements?: RawElementMap; };