import { CdmCorpusContext, CdmFolderDefinition, CdmManifestDefinition, copyOptions, resolveOptions } from '../../internal';
import { Model } from './types';
export declare class ManifestPersistence {
    private static TAG;
    static readonly isPersistenceAsync: boolean;
    static readonly formats: string[];
    static fromObject(ctx: CdmCorpusContext, obj: Model, folder: CdmFolderDefinition): Promise<CdmManifestDefinition>;
    static fromData(ctx: CdmCorpusContext, docName: string, jsonData: string, folder: CdmFolderDefinition): Promise<CdmManifestDefinition>;
    static toData(instance: CdmManifestDefinition, resOpt: resolveOptions, options: copyOptions): Promise<Model>;
    private static createExtensionDocAndAddToFolderAndImports;
}
