import type { TFunction } from '../../../../../../types';
import type { TaskType } from '../../../../../stores/globalStore/taskTypes';
import type { IndividualSchema } from '../../../forms/Individual.types';
/**
 * Formats the entire form data for the summary view.
 * This function transforms raw form data into a user-friendly format, including localization and data mapping.
 *
 * @param dataToFormat - The raw form data.
 * @param locale - language string
 * @param commonT - The translation function.
 * @returns A new object with the formatted data for the summary.
 */
export declare const formatDataForSummary: (dataToFormat: IndividualSchema, locale: string, commonT: TFunction<"common">) => any;
/**
 * Prepares the final summary data by formatting and filtering the raw form data.
 *
 * @param data - The raw form data.
 * @param locale - language string
 * @param commonT - The translation function.
 * @param taskType - The type of task being performed.
 * @returns The final summary data object.
 */
export declare const getSummaryData: (data: IndividualSchema, locale: string, commonT: TFunction<"common">, taskType: TaskType) => {
    basicDetails: Omit<any, "firstName" | "lastName" | "role" | "nomineeShareholder">;
    additionalPersonalDetails: Omit<any, "idNumberExempt">;
    idDocument: any;
};
/**
 * Transforms a record of data into a structured list of items for display.
 * Each item in the list has a term (label) and details (value).
 *
 * @param data - The data record to transform.
 * @param commonT - The translation function.
 * @returns An array of structured list items.
 *
 * @example
 * const data = { name: 'John Doe', age: 30 };
 * getStructuredListItems(data, t);
 * // Returns: [{ term: 'Name', details: 'John Doe', type: 'text' }, { term: 'Age', details: '30', type: 'text' }]
 */
export declare const getStructuredListItems: (data: Record<string, unknown> | undefined, commonT: TFunction<"common">) => {
    term: string;
    details: string;
    type: "list" | "text";
}[];
