import { XMLParser, XMLBuilder, XmlBuilderOptions, X2jOptions } from 'fast-xml-parser';
export default class XmlStorage {
    sortFile: boolean;
    protected readonly saveFile: (string: any) => void;
    protected readonly loadFile: () => string;
    protected readonly parser: XMLParser;
    protected readonly builder: XMLBuilder;
    protected _cachedStore: any;
    constructor({ saveFile, loadFile, xmlParserOptions, xmlBuildOptions, sortFile, }: {
        saveFile: (string: any) => void;
        loadFile: () => string;
        xmlParserOptions?: Partial<X2jOptions>;
        xmlBuildOptions?: Partial<XmlBuilderOptions>;
        sortFile?: boolean;
    });
    clearCache(): void;
    save(sort?: boolean): void;
    merge(source: any): void;
    protected sort(): void;
    protected persist(sort?: boolean): void;
    protected get store(): any;
    protected load(): void;
    protected mergeContent<T>(existing: T, newContent?: string): T;
}
