import { TransitionsDocument, MetadataInformation, HeadersFootersDocument, Metadata, PagesDocument, Security, AnnotationsDocument, BackgroundsDocument, FormDocument, FoldersDocument, Parameter, ImagesDocument, SignaturesDocument, AttachmentsDocument, MetadataInterface } from "./../index";
export interface MetadataPdfInterface extends MetadataInterface {
    annotations?: AnnotationsDocument;
    attachments?: AttachmentsDocument;
    backgrounds?: BackgroundsDocument;
    folders?: FoldersDocument;
    form?: FormDocument;
    headersFooters?: HeadersFootersDocument;
    images?: ImagesDocument;
    information: MetadataInformation;
    pages?: PagesDocument;
    security: Security;
    signatures?: SignaturesDocument;
    transitions?: TransitionsDocument;
}
export declare class MetadataPdf extends Metadata implements MetadataPdfInterface, Parameter {
    annotations?: AnnotationsDocument;
    attachments?: AttachmentsDocument;
    backgrounds?: BackgroundsDocument;
    folders?: FoldersDocument;
    form?: FormDocument;
    headersFooters?: HeadersFootersDocument;
    images?: ImagesDocument;
    information: MetadataInformation;
    pages?: PagesDocument;
    security: Security;
    signatures?: SignaturesDocument;
    transitions?: TransitionsDocument;
    constructor(data: any);
    static getAnnotationsDescription(): string;
    static getAttachmentsDescription(): string;
    static getBackgroundsDescription(): string;
    static getFoldersDescription(): string;
    static getFormDescription(): string;
    static getHeadersFootersDescription(): string;
    static getImagesDescription(): string;
    static getInformationDescription(): string;
    static getPagesDescription(): string;
    static getSecurityDescription(): string;
    static getSignaturesDescription(): string;
    static getTransitionsDescription(): string;
    static fromJson(data: any): MetadataPdf;
    toJson(): any;
    clone(): MetadataPdf;
}
