declare const LAW_FILES: Record<string, {
    fileName: string;
    shortName: string;
    official: string;
}>;
export type LawCode = keyof typeof LAW_FILES;
export interface LawMeta {
    code: LawCode;
    shortName: string;
    official: string;
    fileName: string;
}
export interface LawHeaderMeta {
    sourceUrl?: string;
    currentLawId?: string;
    enforcementDate?: string;
    lastSyncedAt?: string;
    manualReviewRequired?: string;
    nextReviewDue?: string;
    reviewStatus?: "verified" | "partial" | "needs_review" | "unknown";
}
export interface LawArticle {
    lawCode: LawCode;
    lawShortName: string;
    ref: string;
    title: string;
    body: string;
}
export declare function listLaws(): LawMeta[];
export declare function getLawHeaderMeta(code: LawCode): Promise<LawHeaderMeta>;
export declare function extractAllArticles(code: LawCode): Promise<LawArticle[]>;
export declare function searchArticles(query: string, options?: {
    lawCode?: LawCode;
    limit?: number;
}): Promise<LawArticle[]>;
export declare function getArticle(ref: string, lawHint?: LawCode): Promise<LawArticle | null>;
export declare function guessLawCodeFromRef(lawPart: string): LawCode | undefined;
export {};
//# sourceMappingURL=safety-laws-loader.d.ts.map