import type { BootConfig, BootstrapConfig } from '@citrineos/base'; import { CrudRepository, OCPP2_0_1 } from '@citrineos/base'; import type { IBootRepository } from '../../../interfaces/index.js'; import { Boot } from '../model/Boot.js'; import { VariableAttribute } from '../model/index.js'; import { SequelizeRepository } from '../index.js'; import type { ILogObj } from 'tslog'; import { Logger } from 'tslog'; import { Sequelize } from 'sequelize-typescript'; export declare class SequelizeBootRepository extends SequelizeRepository implements IBootRepository { variableAttributes: CrudRepository; constructor(config: BootstrapConfig, logger?: Logger, sequelizeInstance?: Sequelize, variableAttributes?: CrudRepository); createOrUpdateByKey(tenantId: number, value: BootConfig, key: string): Promise; updateStatusByKey(tenantId: number, status: OCPP2_0_1.RegistrationStatusEnumType, statusInfo: OCPP2_0_1.StatusInfoType | undefined, key: string): Promise; updateLastBootTimeByKey(tenantId: number, lastBootTime: string, key: string): Promise; /** * Private Methods */ private manageSetVariables; }