export declare class MergeError extends Error { constructor(message: string); } type AnyRecord = Record; type AnyArray = unknown[]; export declare function hasOperator(obj: AnyRecord, path?: string): string | null; export declare function applyArrayMergeOperator(baseArray: AnyArray, operatorObj: AnyRecord, path: string): AnyArray; export declare function deepMergeEntities(base: AnyRecord, project: AnyRecord, path: string, hasExtends: boolean): AnyRecord; export type SectionMode = "map" | "array" | "object"; export declare function mergeSection(base: unknown, project: unknown, path: string, hasExtends: boolean, mode: SectionMode): unknown; export declare function mergeEntityMaps(baseMap: AnyRecord, projectMap: AnyRecord, path: string, hasExtends: boolean): AnyRecord; export declare function mergeCliContract(base: AnyRecord, overlay: AnyRecord): AnyRecord; export {}; //# sourceMappingURL=merger.d.ts.map