import { type MarkdownComponent } from '@defra/forms-model';
import { ComponentBase } from '~/src/server/plugins/engine/components/ComponentBase.js';
export declare class Markdown extends ComponentBase {
    options: MarkdownComponent['options'];
    content: MarkdownComponent['content'];
    constructor(def: MarkdownComponent, props: ConstructorParameters<typeof ComponentBase>[1]);
    getViewModel(): {
        content: string;
        label?: import("./types.js").Label;
        type?: string;
        id?: string;
        name?: string;
        value?: import("../types.js").FormValue;
        hint?: {
            id?: string;
            text: string;
        };
        prefix?: import("./types.js").ComponentText;
        suffix?: import("./types.js").ComponentText;
        classes?: string;
        condition?: string;
        errors?: import("../types.js").FormSubmissionError[];
        errorMessage?: {
            text: string;
        };
        summaryHtml?: string;
        html?: string;
        attributes: {
            autocomplete?: string;
            maxlength?: number;
            multiple?: string;
            accept?: string;
            inputmode?: string;
        };
        maxlength?: number;
        maxwords?: number;
        rows?: number;
        items?: import("./types.js").ListItem[] | import("./types.js").DateInputItem[];
        fieldset?: {
            attributes?: string | Record<string, string>;
            legend?: import("./types.js").Label;
        };
        formGroup?: {
            classes?: string;
            attributes?: string | Record<string, string>;
        };
        components?: import("./types.js").ComponentViewModel[];
        upload?: {
            count: number;
            summaryList: import("../types.js").SummaryList;
        };
    };
}
