import type { CharacteristicValue, PlatformAccessory } from 'homebridge';
import { VirtualAccessoriesPlatform } from '../platform.js';
import { AccessoryConfiguration } from '../configuration/configurationAccessory.js';
import { Accessory } from './accessory.js';
/**
 * FilterMaintenance - Accessory implementation
 */
export declare class FilterMaintenance extends Accessory {
    static readonly ACCESSORY_TYPE_NAME: string;
    static readonly FILTER_OK: number;
    static readonly CHANGE_FILTER: number;
    private readonly timerStartTimeStorageKey;
    private readonly timerDurationStorageKey;
    private readonly timerIsRunningStorageKey;
    private lifespan;
    private lifespanTimer;
    private filterChangeIndicator;
    private states;
    constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration);
    getFilterChangeIndication(): Promise<CharacteristicValue>;
    getFilterLifeLevel(): Promise<CharacteristicValue>;
    setResetFilterIndication(value: CharacteristicValue): Promise<void>;
    protected getJsonState(): string;
    protected getAccessoryTypeName(): string;
    static getStateName(event: number): string;
    private onTimerExpired;
}
