import { PopUpButtonPlugin, PopUpButtonPluginConfig } from '@asicupv/paella-core';
import { marked } from 'marked';
export type RelatedDocument = {
    title: string;
    aiGenerated?: boolean;
    content?: {
        data: string;
        mimeType: string;
    };
    media?: {
        url: string;
        mimeType: string;
    };
};
export type RelatedDocuments = RelatedDocument[];
export type RelatedDocumentsPluginconfig = PopUpButtonPluginConfig & {
    dataContext?: string;
};
export default class RelatedDocumentsPlugin extends PopUpButtonPlugin<RelatedDocumentsPluginconfig> {
    contentToShow: RelatedDocuments;
    marked?: typeof marked;
    getPluginModuleInstance(): import('@asicupv/paella-core').PluginModule;
    get name(): string;
    getAriaLabel(): string;
    getDescription(): string;
    getHelp(): Promise<{
        title: string;
        description: string;
    }>;
    load(): Promise<void>;
    isEnabled(): Promise<boolean>;
    getMarkdownParser(): Promise<typeof marked>;
    getContent(): Promise<HTMLElement>;
}
