import { Keyword, Parameter, Author, CustomDescription } from "./../index";
export interface DescriptionInterface {
    application?: string;
    author?: Array<Author>;
    creationDate?: string;
    creator?: string;
    custom?: Array<CustomDescription>;
    keywords?: Array<Keyword>;
    modificationDate?: string;
    producer?: string;
    subject?: string;
    title?: string;
}
export declare class Description implements DescriptionInterface, Parameter {
    application?: string;
    author?: Array<Author>;
    creationDate?: string;
    creator?: string;
    custom?: Array<CustomDescription>;
    keywords?: Array<Keyword>;
    modificationDate?: string;
    producer?: string;
    subject?: string;
    title?: string;
    constructor(data: any);
    static getApplicationDefault(): string;
    static getApplicationDescription(): string;
    static getAuthorDefault(): Array<Author>;
    static getAuthorDescription(): string;
    static getCreationDateDefault(): string;
    static getCreationDateDescription(): string;
    static getCreatorDefault(): string;
    static getCreatorDescription(): string;
    static getCustomDefault(): Array<CustomDescription>;
    static getCustomDescription(): string;
    static getKeywordsDefault(): Array<Keyword>;
    static getKeywordsDescription(): string;
    static getModificationDateDefault(): string;
    static getModificationDateDescription(): string;
    static getProducerDefault(): string;
    static getProducerDescription(): string;
    static getSubjectDefault(): string;
    static getSubjectDescription(): string;
    static getTitleDefault(): string;
    static getTitleDescription(): string;
    static fromJson(data: any): Description;
    toJson(): any;
    clone(): Description;
}
