import type { BootstrapConfig } from '@citrineos/base'; import { CrudRepository, OCPP2_0_1 } from '@citrineos/base'; import { Sequelize } from 'sequelize-typescript'; import type { ILogObj } from 'tslog'; import { Logger } from 'tslog'; import type { IAuthorizationRepository, ILocalAuthListRepository } from '../../../interfaces/index.js'; import { LocalListAuthorization, LocalListVersion, SendLocalList } from '../model/index.js'; import { SequelizeRepository } from './Base.js'; export declare class SequelizeLocalAuthListRepository extends SequelizeRepository implements ILocalAuthListRepository { authorization: IAuthorizationRepository; localListAuthorization: CrudRepository; sendLocalList: CrudRepository; constructor(config: BootstrapConfig, logger?: Logger, sequelizeInstance?: Sequelize, authorization?: IAuthorizationRepository, localListAuthorization?: CrudRepository, sendLocalList?: CrudRepository); createSendLocalListFromRequestData(tenantId: number, stationId: string, correlationId: string, updateType: OCPP2_0_1.UpdateEnumType, versionNumber: number, localAuthorizationList?: OCPP2_0_1.AuthorizationData[]): Promise; validateOrReplaceLocalListVersionForStation(tenantId: number, versionNumber: number, stationId: string): Promise; getSendLocalListRequestByStationIdAndCorrelationId(tenantId: number, stationId: string, correlationId: string): Promise; createOrUpdateLocalListVersionFromStationIdAndSendLocalList(tenantId: number, stationId: string, sendLocalList: SendLocalList): Promise; private replaceLocalListVersionFromStationIdAndSendLocalList; private updateLocalListVersionFromStationIdAndSendLocalListRequest; }