import { AccessoryState } from './enums.js'; import { ConditionsConfig } from './types.js'; import { Log } from '../tools/log.js'; export declare class ConditionManager { private readonly log; private readonly targets; private readonly triggersToTargets; private readonly accessoryStates; private readonly reachabilityInstances; private readonly reachabilityStates; private readonly logWatcher; constructor(log: Log, storagePath: string); teardown(): void; register(name: string, identifier: string, conditions: ConditionsConfig | undefined, trigger: () => Promise, reset: (() => Promise) | undefined, disableLogging: boolean): void; onStateChange(triggerId: string, state: AccessoryState): Promise; private onPatternMatch; private onReachabilityChange; private evaluateConditions; private compareStates; }