export declare function listMetadataTypes(): ({
    directoryName: string;
    inFolder: boolean;
    metaFile: boolean;
    suffix: string;
    xmlName: string;
    childXmlNames?: undefined;
    content?: undefined;
    parentXmlName?: undefined;
    xmlTag?: undefined;
    key?: undefined;
    pruneOnly?: undefined;
    excluded?: undefined;
} | {
    directoryName: string;
    inFolder: boolean;
    metaFile: boolean;
    xmlName: string;
    suffix?: undefined;
    childXmlNames?: undefined;
    content?: undefined;
    parentXmlName?: undefined;
    xmlTag?: undefined;
    key?: undefined;
    pruneOnly?: undefined;
    excluded?: undefined;
} | {
    childXmlNames: string[];
    directoryName: string;
    inFolder: boolean;
    metaFile: boolean;
    suffix: string;
    xmlName: string;
    content?: undefined;
    parentXmlName?: undefined;
    xmlTag?: undefined;
    key?: undefined;
    pruneOnly?: undefined;
    excluded?: undefined;
} | {
    childXmlNames: string;
    directoryName: string;
    inFolder: boolean;
    metaFile: boolean;
    suffix: string;
    xmlName: string;
    content?: undefined;
    parentXmlName?: undefined;
    xmlTag?: undefined;
    key?: undefined;
    pruneOnly?: undefined;
    excluded?: undefined;
} | {
    directoryName: string;
    inFolder: boolean;
    metaFile: boolean;
    xmlName: string;
    content: {
        suffix: string;
        xmlName: string;
    }[];
    suffix?: undefined;
    childXmlNames?: undefined;
    parentXmlName?: undefined;
    xmlTag?: undefined;
    key?: undefined;
    pruneOnly?: undefined;
    excluded?: undefined;
} | {
    inFolder: boolean;
    metaFile: boolean;
    parentXmlName: string;
    xmlName: string;
    xmlTag: string;
    key: string;
    directoryName?: undefined;
    suffix?: undefined;
    childXmlNames?: undefined;
    content?: undefined;
    pruneOnly?: undefined;
    excluded?: undefined;
} | {
    directoryName: string;
    inFolder: boolean;
    metaFile: boolean;
    suffix: string;
    parentXmlName: string;
    xmlName: string;
    xmlTag: string;
    key: string;
    childXmlNames?: undefined;
    content?: undefined;
    pruneOnly?: undefined;
    excluded?: undefined;
} | {
    directoryName: string;
    inFolder: boolean;
    metaFile: boolean;
    parentXmlName: string;
    xmlName: string;
    childXmlNames: string;
    suffix: string;
    xmlTag: string;
    key: string;
    content?: undefined;
    pruneOnly?: undefined;
    excluded?: undefined;
} | {
    directoryName: string;
    inFolder: boolean;
    metaFile: boolean;
    suffix: string;
    xmlName: string;
    pruneOnly: boolean;
    childXmlNames?: undefined;
    content?: undefined;
    parentXmlName?: undefined;
    xmlTag?: undefined;
    key?: undefined;
    excluded?: undefined;
} | {
    inFolder: boolean;
    metaFile: boolean;
    parentXmlName: string;
    xmlName: string;
    xmlTag: string;
    key: string;
    excluded: boolean;
    directoryName?: undefined;
    suffix?: undefined;
    childXmlNames?: undefined;
    content?: undefined;
    pruneOnly?: undefined;
} | {
    directoryName: string;
    inFolder: boolean;
    metaFile: boolean;
    parentXmlName: string;
    suffix: string;
    xmlName: string;
    xmlTag: string;
    key: string;
    excluded: boolean;
    childXmlNames?: undefined;
    content?: undefined;
    pruneOnly?: undefined;
})[];
