import { UUID } from "crypto";
import { ManifestInterface, SemverString, Type, Version } from "../../types/objects/Manifest";
interface ManifestHeader {
    name: string;
    description?: string;
    uuid?: UUID;
    version?: Version | SemverString;
}
interface ManifestMetadata {
    authors?: Array<string>;
    license?: string;
    url?: string;
    producType?: string;
    generatedWith?: object;
}
export declare class Manifest {
    manifest: ManifestInterface;
    constructor(header: ManifestHeader, type?: Type, metadata?: ManifestMetadata);
    buildJson(): string;
}
export {};
