export type DocumentStatus = 'in_force' | 'amended' | 'repealed' | 'not_yet_in_force'; export interface TargetLaw { order: string; id: string; reference: string; titleUkFallback: string; shortName: string; titleEnFallback: string; description: string; articleFilter?: string[]; } export interface ParseOptions { extractDefinitions?: boolean; } export interface ParsedProvision { provision_ref: string; chapter?: string; section: string; title: string; content: string; } export interface ParsedDefinition { term: string; definition: string; source_provision?: string; } export interface ParsedAct { id: string; type: 'statute'; title: string; title_en: string; short_name: string; status: DocumentStatus; issued_date?: string; in_force_date?: string; url: string; description: string; provisions: ParsedProvision[]; definitions: ParsedDefinition[]; } export declare function extractEnglishTitle(htmlEn: string): string | undefined; export declare function parseLawPrintHtml(printHtml: string, law: TargetLaw, titleEn?: string, statusHtml?: string, options?: ParseOptions): ParsedAct; export declare function slugFromReference(reference: string): string; export declare function resolveKnownLawByReference(reference: string): TargetLaw | undefined; export declare function buildGenericTargetLaw(reference: string, order: string): TargetLaw; export declare const TARGET_LAWS: TargetLaw[]; //# sourceMappingURL=parser.d.ts.map