import { TrmManifest } from "./TrmManifest";
import { Transport } from "../transport";
import { TrmPackage } from "../trmPackage";
import { TrmManifestAuthor } from "./TrmManifestAuthor";
export declare class Manifest {
    private _manifest;
    private _filePath?;
    constructor(_manifest: TrmManifest, _filePath?: string);
    get(keepRuntimeValues?: boolean): TrmManifest;
    getKey(keepVersion?: boolean): string;
    setDistFolder(dist: string): Manifest;
    setSrcFolder(src: string): Manifest;
    setLinkedTransport(transport: Transport): Manifest;
    getLinkedTransport(): Transport | null;
    setRegistryEndpoint(endpoint: string): void;
    getJSON(ignoredKeys?: string[]): string;
    getAbapXml(): string;
    getPackage(): TrmPackage;
    static normalize(manifest: TrmManifest, keepRuntimeValues: boolean): TrmManifest;
    static fromAbapXml(sXml: string): Manifest;
    static _parseAbapXmlSapEntriesArray(input: any): any[];
    static fromJson(sJson: string): Manifest;
    static compare(o1: Manifest, o2: Manifest, checkVersion?: boolean): boolean;
    static stringAuthorsToArray(sAuthors: string): TrmManifestAuthor[];
    static stringKeywordsToArray(sKeywords: string): string[];
}
