import { AccessoryDefinition, AccessoryInstance, ServiceResolver } from '../AccessoryDomain';
import { Data } from '../DataDomain';
import { Locale } from '../util/Locale';
import { Logger } from '../PlatformDomain';
export declare class NewFirmwareAccessory extends AccessoryDefinition {
    protected readonly name: string;
    protected readonly version: number;
    protected readonly locale: Locale;
    protected readonly serviceResolver: ServiceResolver;
    protected readonly log: Logger;
    constructor(name: string, version: number, locale: Locale, serviceResolver: ServiceResolver, log: Logger);
    isApplicable(data: Data): boolean;
    update(platformAccessory: AccessoryInstance, data: Data): void;
    create(platformAccessory: AccessoryInstance, data: Data): void;
}
