import { MatterbridgeEndpoint } from 'matterbridge';
import { AnsiLogger } from 'matterbridge/logger';
import { History, OptionalHistoryParams } from './history.js';
export declare class MatterHistory extends History {
    constructor(log: AnsiLogger, name: string, optionalParams?: OptionalHistoryParams);
    static uint8ArrayFromHex(hexString: string): Uint8Array;
    static uint8ArrayToHex(byteArray: Uint8Array): string;
    setMatterHystoryType(matterType: string, serialNumber?: string): void;
    createRoomEveHistoryClusterServer(device: MatterbridgeEndpoint, log: AnsiLogger): void;
    createWeatherEveHistoryClusterServer(device: MatterbridgeEndpoint, log: AnsiLogger): void;
    createEnergyEveHistoryClusterServer(device: MatterbridgeEndpoint, log: AnsiLogger): void;
    createMotionEveHistoryClusterServer(device: MatterbridgeEndpoint, log: AnsiLogger): void;
    createDoorEveHistoryClusterServer(device: MatterbridgeEndpoint, log: AnsiLogger): void;
    private setConfigDataTags;
    autoPilot(device: MatterbridgeEndpoint): void;
    OnGetConfigData(isFabricFiltered: boolean | undefined): Uint8Array;
    OnSetConfigData(value: Uint8Array): boolean;
    OnGetHistoryStatus(isFabricFiltered: boolean | undefined): Uint8Array;
    OnGetHistoryEntries(): Uint8Array;
    OnSetHistorySetTime(value: Uint8Array): boolean;
    OnSetHistoryRequest(value: Uint8Array): boolean;
    OnGetimesOpened(): number;
    OnGetLastEvent(): number;
    OnGetLastReset(): number;
    OnSetLastReset(lastReset: number): boolean;
}
