export type CycleCode = "daily" | "weekly" | "monthly" | "quarterly" | "semi_annual" | "annual" | "ad_hoc" | "continuous";
export interface LegalBasisDetail {
    law: string;
    article: string;
    text?: string;
}
export interface ApplicabilityEntry {
    appliesTo: string;
    exemptedFrom: string[];
    scaleNotes: string;
}
export interface StandardFormEntry {
    source: string;
    sourceUrl?: string;
    requiredFields: string[];
    optionalFields?: string[];
}
export interface WritingGuideEntry {
    fieldHints?: Record<string, string>;
    commonMistakes?: string[];
    bestPractices?: string[];
}
export interface ExampleEntry {
    title: string;
    source?: string;
    url?: string;
    license?: string;
}
export interface ReviewRuleEntry {
    rule: string;
    severity: "blocker" | "warning" | "info";
    legalBasis?: string;
}
export interface SafetyDocumentGuide {
    docId: string;
    cycle: CycleCode;
    title: string;
    alternativeNames?: string[];
    purpose: string;
    legalBasis: string[];
    legalBasisDetails?: LegalBasisDetail[];
    applicability: ApplicabilityEntry;
    retention: string;
    standardForm: StandardFormEntry;
    writingGuide?: WritingGuideEntry;
    examples?: ExampleEntry[];
    reviewRules: ReviewRuleEntry[];
    relatedTools: string[];
}
export declare const CYCLE_LABELS: Record<CycleCode, string>;
export declare function loadAllGuides(): Promise<SafetyDocumentGuide[]>;
export declare function getGuideById(docId: string): Promise<SafetyDocumentGuide | undefined>;
//# sourceMappingURL=safety-document-guides-loader.d.ts.map