import { type BackLink, type ComponentViewModel } from '~/src/server/plugins/engine/components/types.js';
import { type Detail } from '~/src/server/plugins/engine/models/types.js';
import { type PageControllerClass } from '~/src/server/plugins/engine/pageControllers/helpers/pages.js';
import { type CheckAnswers, type FormContext, type FormContextRequest, type FormSubmissionError } from '~/src/server/plugins/engine/types.js';
export declare class SummaryViewModel {
    /**
     * Responsible for parsing state values to the govuk-frontend summary list template
     */
    page: PageControllerClass;
    pageTitle: string;
    declaration?: string;
    details: Detail[];
    checkAnswers: CheckAnswers[];
    context: FormContext;
    name: string | undefined;
    backLink?: BackLink;
    feedbackLink?: string;
    phaseTag?: string;
    errors?: FormSubmissionError[];
    serviceUrl: string;
    hasMissingNotificationEmail?: boolean;
    components?: ComponentViewModel[];
    allowSaveAndExit: boolean;
    constructor(request: FormContextRequest, page: PageControllerClass, context: FormContext);
    private summaryDetails;
}
