import type { StageType } from './entities/audit-report.entity';
export interface StandardLabels {
    perf_title: string;
    perf_intro: string;
    perf_col: string;
    interview_roles: string[];
    interview_text: string;
    risk_title?: string;
    risk_intro: string;
    feedback_title: string;
    statutory_intro: string;
    effectiveness_intro: string;
}
export interface AttachmentItem {
    key: string;
    text: string;
    heading?: boolean;
}
export interface ReportTheme {
    primary: string;
    primary_text: string;
    group_heading: string;
    brand: string;
    docbox_text: string;
    page_title: string;
    checkbox: string;
    evidence_fill: string;
    cover: {
        kind?: 'ims';
        crest?: string;
        file: string;
        label: string | null;
        label_color: string;
        company_color: string;
        std_color: string;
        std_color2?: string;
        sub_color: string;
        show_sub: boolean;
        rn_color: string;
        top_mm: {
            label: number;
            company: number;
            std: number;
            rn: number;
        } | null;
    };
}
export interface AuditTypeBox {
    text: string;
    on: boolean;
}
export interface CoverColumn {
    main: string;
    sub: string;
    color: string;
}
export interface StandardProfile {
    key: 'iso9001' | 'iso14001' | 'iso45001' | 'ims' | 'generic';
    theme: ReportTheme;
    library_standard_id: number | null;
    title: ((names: string[], stage: StageType) => {
        title: string;
        line2: string;
        docbox: string;
    }) | null;
    cover_column: ((name: string, title: string) => CoverColumn) | null;
    cover_columns_default: CoverColumn[];
    audit_type_boxes: ((stage: StageType, extras: Record<string, any>) => AuditTypeBox[]) | null;
    form_subtitle: {
        stage1: string;
        full: string;
    } | null;
    finding_components: {
        label: string;
        clauses: string[];
    }[] | null;
    system_short: string;
    system_long: string;
    categories: {
        category: string;
        classification: string;
        definition: string;
    }[];
    attachments: AttachmentItem[];
    labels: StandardLabels;
    text: {
        stage1: {
            objective: string;
            criteria: string;
        };
        full: {
            objective: string;
            criteria: string;
        };
    } | null;
    brief_lines: string[];
    brief_areas: string[];
    effectiveness: (standardName: string) => string;
}
export declare function standardsOf(standardName: string | null | undefined): string[];
export declare function imsIconFor(main: string | null | undefined): string | null;
export declare const joinAnd: (list: string[]) => string;
export declare function profileFor(standardName: string | null | undefined): StandardProfile;
export declare function labelsFor(profile: StandardProfile, standardName: string): StandardLabels;
export declare function defaultSectionBody(key: string, stage: StageType, standardName: string): string;
