import type { CatalogueFocusLevel, CatalogueFocusView, FocusArea, SignType } from './TrafficSignDataTypes.js'; export type FocusFilterCounts = Record; export declare const focusLevel: (sign: SignType, view: CatalogueFocusView) => CatalogueFocusLevel | undefined; export declare const isInCatalogueView: (sign: SignType, view: CatalogueFocusView) => boolean; export declare const isHighlightedInView: (sign: SignType, view: CatalogueFocusView) => boolean; export declare const isAlleOnlySign: (sign: SignType) => boolean; export declare const isAllFocus: (focuses: FocusArea[]) => boolean; export declare const isDefaultFocus: (focuses: FocusArea[]) => boolean; export declare const thematicFocuses: (focuses: FocusArea[]) => CatalogueFocusView[]; /** Active view for highlight strip; null on Alle. */ export declare const activeCatalogueFocusView: (focuses: FocusArea[]) => CatalogueFocusView | null; export declare const matchesFocusFilter: (sign: SignType, focuses: FocusArea[]) => boolean; export declare const filterSignsByFocus: (signs: SignType[], focuses: FocusArea[]) => SignType[]; export declare const countSignsByFocus: (signs: SignType[]) => FocusFilterCounts; //# sourceMappingURL=catalogueFocus.d.ts.map