export { lookup, generateDisclosureText, validateDisclosure, lastVerifiedFreshness, auditFreshness, type ElementReport, type StalenessAuditEntry, type StalenessAuditReport, } from "./lookup.js"; export { loadBundledRules, loadRulesFromPath, setBundledRules, } from "./rules-loader.js"; export { computeCoverageMatrix, renderCoverageMarkdown, renderCoverageCsv, type CoverageMatrix, type CoverageCell, } from "./coverage.js"; export type { DisclosureRuleT, RuleSetT, LookupQueryT, LookupResultT, ChannelT, UseCaseT, SeverityT, JurisdictionIdT, DisclosureElementT, FreshnessT, } from "./schema.js"; export { Channel, UseCase, Severity, JurisdictionId, LookupQuery, DisclosureElement, DisclosureRule, RuleSet, } from "./schema.js"; export { mcpTools, executeMcpTool, type McpToolDescriptor, type McpToolResult, } from "./mcp-tools.js"; export { diffArticles, runWatcher, runWatcherWithStore, readState, writeState, fsStateStore, memoryStateStore, federalRegisterSource, urlMonitorSource, rulesCitationsUrlMonitor, hashContent, normalizeForHash, } from "./watcher/index.js"; export type { Article, Source, RunReport, SourceRunReport, StateStore, WatcherState, } from "./watcher/index.js"; import type { LookupQueryT, LookupResultT, DisclosureRuleT } from "./schema.js"; /** * High-level convenience: load the bundled rules and look up disclosures for * a query. For long-running processes that issue many lookups, prefer caching * the rule set with `loadBundledRules()` once. */ export declare function disclosuresFor(query: LookupQueryT): LookupResultT[]; /** Returns every distinct jurisdiction id present in the bundled rules. */ export declare function listJurisdictions(): string[]; /** Returns the rule whose id matches, or undefined. */ export declare function getRuleById(id: string): DisclosureRuleT | undefined; /** * Heuristic disclosure-text validator (substring check). NOT a legal-sufficiency * determination. Returns one validation report per rule that applies to the * provided query. */ export declare function validateDisclosureForQuery(query: LookupQueryT, candidateText: string): { rule_id: string; passes: boolean; missing_elements: string[]; elements: import("./lookup.js").ElementReport[]; warning: string; }[]; //# sourceMappingURL=index.d.ts.map