import * as plugins from '../plugins.js';
import type { TJurisdiction, TLawSource, TRawLawFormat } from './interfaces.law.js';
export declare class LawRecord extends plugins.smartdata.SmartDataDbDoc<LawRecord, LawRecord> {
    static getByLookupKey: (lookupKeyArg: string) => Promise<LawRecord>;
    id: string;
    lookupKey: string;
    jurisdiction: TJurisdiction;
    source: TLawSource;
    identifier: string;
    title: string;
    shortTitle: string;
    citation: string;
    type: string;
    language: string;
    sourceUrl: string;
    rawFormat: TRawLawFormat;
    rawBody: string;
    text: string;
    dateIssued: string;
    lastModified: string;
    sourceMeta: Record<string, string>;
    fetchedAt: Date;
    syncedAt: Date;
}
