import type { State } from "./state.js"; import type { NotificationService } from "./notify.js"; import type { KeymapEvent, ReactiveMatcher, RuntimeMatchable, RuntimeMatcher } from "../types.js"; export interface ConditionService { buildRuntimeMatcher(matcher: (() => boolean) | ReactiveMatcher, source: string): RuntimeMatcher; matchesConditions(target: RuntimeMatchable): boolean; } export declare function createConditionService(state: State, notify: NotificationService): ConditionService;