import { BasicMetaData } from './basic-metadata.mjs';
import { ContentMetaData } from './content-metadata.mjs';
import { ExtraMetaData } from './extra-metadata.mjs';
import { RightsMetaData } from './rights-metadata.mjs';
import { SourceMetaData } from './source-metadata.mjs';
import { WorkflowMetaData } from './workflow-metadata.mjs';
import './category.mjs';
import './publication.mjs';
import './state.mjs';

declare class MetaData {
    __classname__: string;
    BasicMetaData: BasicMetaData | null;
    RightsMetaData: RightsMetaData | null;
    SourceMetaData: SourceMetaData | null;
    ContentMetaData: ContentMetaData | null;
    WorkflowMetaData: WorkflowMetaData | null;
    ExtraMetaData: ExtraMetaData | null;
    constructor(params: MetaDataNamedParameters);
}
interface MetaDataNamedParameters {
    BasicMetaData?: BasicMetaData;
    RightsMetaData?: RightsMetaData;
    SourceMetaData?: SourceMetaData;
    ContentMetaData?: ContentMetaData;
    WorkflowMetaData?: WorkflowMetaData;
    ExtraMetaData?: ExtraMetaData;
}

export { MetaData, type MetaDataNamedParameters };
