/** * Story 3.6 — view filter state codec (deterministic, DOM-free). */ import type { HealthBand, IssueKind } from "../types.js"; export interface ViewFilterState { search: string; bands: HealthBand[]; unscored: boolean; confidence: number; issueKinds: IssueKind[]; } /** Canonical JSON encoding for hash + slug. */ export declare function encodeViewState(state: ViewFilterState): string; export declare function decodeViewState(raw: string): ViewFilterState; /** Deterministic slug from encoded state (no time/randomness). */ export declare function slugifyViewState(state: ViewFilterState): string;