import type { AuthorizeRequest, BootNotificationRequest, CancelReservationRequest, CertificateSignedRequest, ChangeAvailabilityRequest, ClearCacheRequest, ClearChargingProfileRequest, ClearDisplayMessageRequest, ClearedChargingLimitRequest, ClearVariableMonitoringRequest, CostUpdatedRequest, CustomerInformationRequest, DataTransferRequest, DeleteCertificateRequest, FirmwareStatusNotificationRequest, Get15118EVCertificateRequest, GetBaseReportRequest, GetCertificateStatusRequest, GetChargingProfilesRequest, GetCompositeScheduleRequest, GetDisplayMessagesRequest, GetInstalledCertificateIdsRequest, GetLocalListVersionRequest, GetLogRequest, GetMonitoringReportRequest, GetReportRequest, GetTransactionStatusRequest, GetVariablesRequest, HeartbeatRequest, InstallCertificateRequest, LogStatusNotificationRequest, MeterValuesRequest, NotifyChargingLimitRequest, NotifyCustomerInformationRequest, NotifyDisplayMessagesRequest, NotifyEVChargingNeedsRequest, NotifyEVChargingScheduleRequest, NotifyEventRequest, NotifyMonitoringReportRequest, NotifyReportRequest, PublishFirmwareRequest, PublishFirmwareStatusNotificationRequest, ReportChargingProfilesRequest, RequestStartTransactionRequest, RequestStopTransactionRequest, ReservationStatusUpdateRequest, ReserveNowRequest, ResetRequest, SecurityEventNotificationRequest, SendLocalListRequest, SetChargingProfileRequest, SetDisplayMessageRequest, SetMonitoringBaseRequest, SetMonitoringLevelRequest, SetNetworkProfileRequest, SetVariableMonitoringRequest, SetVariablesRequest, SignCertificateRequest, StatusNotificationRequest, TransactionEventRequest, TriggerMessageRequest, UnlockConnectorRequest, UnpublishFirmwareRequest, UpdateFirmwareRequest } from './types.js';
import type { AuthorizeResponse, BootNotificationResponse, CancelReservationResponse, CertificateSignedResponse, ChangeAvailabilityResponse, ClearCacheResponse, ClearChargingProfileResponse, ClearDisplayMessageResponse, ClearedChargingLimitResponse, ClearVariableMonitoringResponse, CostUpdatedResponse, CustomerInformationResponse, DataTransferResponse, DeleteCertificateResponse, FirmwareStatusNotificationResponse, Get15118EVCertificateResponse, GetBaseReportResponse, GetCertificateStatusResponse, GetChargingProfilesResponse, GetCompositeScheduleResponse, GetDisplayMessagesResponse, GetInstalledCertificateIdsResponse, GetLocalListVersionResponse, GetLogResponse, GetMonitoringReportResponse, GetReportResponse, GetTransactionStatusResponse, GetVariablesResponse, HeartbeatResponse, InstallCertificateResponse, LogStatusNotificationResponse, MeterValuesResponse, NotifyChargingLimitResponse, NotifyCustomerInformationResponse, NotifyDisplayMessagesResponse, NotifyEVChargingNeedsResponse, NotifyEVChargingScheduleResponse, NotifyEventResponse, NotifyMonitoringReportResponse, NotifyReportResponse, PublishFirmwareResponse, PublishFirmwareStatusNotificationResponse, ReportChargingProfilesResponse, RequestStartTransactionResponse, RequestStopTransactionResponse, ReservationStatusUpdateResponse, ReserveNowResponse, ResetResponse, SecurityEventNotificationResponse, SendLocalListResponse, SetChargingProfileResponse, SetDisplayMessageResponse, SetMonitoringBaseResponse, SetMonitoringLevelResponse, SetNetworkProfileResponse, SetVariableMonitoringResponse, SetVariablesResponse, SignCertificateResponse, StatusNotificationResponse, TransactionEventResponse, TriggerMessageResponse, UnlockConnectorResponse, UnpublishFirmwareResponse, UpdateFirmwareResponse } from './types.js';
import type { AuthorizeCall, BootNotificationCall, CancelReservationCall, CertificateSignedCall, ChangeAvailabilityCall, ClearCacheCall, ClearChargingProfileCall, ClearDisplayMessageCall, ClearedChargingLimitCall, ClearVariableMonitoringCall, CostUpdatedCall, CustomerInformationCall, DataTransferCall, DeleteCertificateCall, FirmwareStatusNotificationCall, Get15118EVCertificateCall, GetBaseReportCall, GetCertificateStatusCall, GetChargingProfilesCall, GetCompositeScheduleCall, GetDisplayMessagesCall, GetInstalledCertificateIdsCall, GetLocalListVersionCall, GetLogCall, GetMonitoringReportCall, GetReportCall, GetTransactionStatusCall, GetVariablesCall, HeartbeatCall, InstallCertificateCall, LogStatusNotificationCall, MeterValuesCall, NotifyChargingLimitCall, NotifyCustomerInformationCall, NotifyDisplayMessagesCall, NotifyEVChargingNeedsCall, NotifyEVChargingScheduleCall, NotifyEventCall, NotifyMonitoringReportCall, NotifyReportCall, PublishFirmwareCall, PublishFirmwareStatusNotificationCall, ReportChargingProfilesCall, RequestStartTransactionCall, RequestStopTransactionCall, ReservationStatusUpdateCall, ReserveNowCall, ResetCall, SecurityEventNotificationCall, SendLocalListCall, SetChargingProfileCall, SetDisplayMessageCall, SetMonitoringBaseCall, SetMonitoringLevelCall, SetNetworkProfileCall, SetVariableMonitoringCall, SetVariablesCall, SignCertificateCall, StatusNotificationCall, TransactionEventCall, TriggerMessageCall, UnlockConnectorCall, UnpublishFirmwareCall, UpdateFirmwareCall } from './call.js';
import type { AuthorizeCallResult, BootNotificationCallResult, CancelReservationCallResult, CertificateSignedCallResult, ChangeAvailabilityCallResult, ClearCacheCallResult, ClearChargingProfileCallResult, ClearDisplayMessageCallResult, ClearedChargingLimitCallResult, ClearVariableMonitoringCallResult, CostUpdatedCallResult, CustomerInformationCallResult, DataTransferCallResult, DeleteCertificateCallResult, FirmwareStatusNotificationCallResult, Get15118EVCertificateCallResult, GetBaseReportCallResult, GetCertificateStatusCallResult, GetChargingProfilesCallResult, GetCompositeScheduleCallResult, GetDisplayMessagesCallResult, GetInstalledCertificateIdsCallResult, GetLocalListVersionCallResult, GetLogCallResult, GetMonitoringReportCallResult, GetReportCallResult, GetTransactionStatusCallResult, GetVariablesCallResult, HeartbeatCallResult, InstallCertificateCallResult, LogStatusNotificationCallResult, MeterValuesCallResult, NotifyChargingLimitCallResult, NotifyCustomerInformationCallResult, NotifyDisplayMessagesCallResult, NotifyEVChargingNeedsCallResult, NotifyEVChargingScheduleCallResult, NotifyEventCallResult, NotifyMonitoringReportCallResult, NotifyReportCallResult, PublishFirmwareCallResult, PublishFirmwareStatusNotificationCallResult, ReportChargingProfilesCallResult, RequestStartTransactionCallResult, RequestStopTransactionCallResult, ReservationStatusUpdateCallResult, ReserveNowCallResult, ResetCallResult, SecurityEventNotificationCallResult, SendLocalListCallResult, SetChargingProfileCallResult, SetDisplayMessageCallResult, SetMonitoringBaseCallResult, SetMonitoringLevelCallResult, SetNetworkProfileCallResult, SetVariableMonitoringCallResult, SetVariablesCallResult, SignCertificateCallResult, StatusNotificationCallResult, TransactionEventCallResult, TriggerMessageCallResult, UnlockConnectorCallResult, UnpublishFirmwareCallResult, UpdateFirmwareCallResult } from './callresult.js';
import type { Call } from './call.js';
import type { CallError } from './callerror.js';
import type { CallResult, CheckedCallResult, UncheckedCallResult } from './callresult.js';
import type { UnitOfMeasureType, LocationEnumType, ReadingContextEnumType, MeasurandEnumType, PhaseEnumType, MeterValueType, SampledValueType, SignedMeterValueType } from './types.js';
import type { ConnectorStatus, ChargingState } from './utils.js';
import { type ValidateFn } from '../common/utils.js';
import * as schemas_ from './schemas.js';
import { Action as Action_, MessageType as MessageType_, ErrorCode as ErrorCode_ } from './utils.js';
export declare namespace OCPP20 {
    export type { AuthorizeCall, BootNotificationCall, CancelReservationCall, CertificateSignedCall, ChangeAvailabilityCall, ClearCacheCall, ClearChargingProfileCall, ClearDisplayMessageCall, ClearedChargingLimitCall, ClearVariableMonitoringCall, CostUpdatedCall, CustomerInformationCall, DataTransferCall, DeleteCertificateCall, FirmwareStatusNotificationCall, Get15118EVCertificateCall, GetBaseReportCall, GetCertificateStatusCall, GetChargingProfilesCall, GetCompositeScheduleCall, GetDisplayMessagesCall, GetInstalledCertificateIdsCall, GetLocalListVersionCall, GetLogCall, GetMonitoringReportCall, GetReportCall, GetTransactionStatusCall, GetVariablesCall, HeartbeatCall, InstallCertificateCall, LogStatusNotificationCall, MeterValuesCall, NotifyChargingLimitCall, NotifyCustomerInformationCall, NotifyDisplayMessagesCall, NotifyEVChargingNeedsCall, NotifyEVChargingScheduleCall, NotifyEventCall, NotifyMonitoringReportCall, NotifyReportCall, PublishFirmwareCall, PublishFirmwareStatusNotificationCall, ReportChargingProfilesCall, RequestStartTransactionCall, RequestStopTransactionCall, ReservationStatusUpdateCall, ReserveNowCall, ResetCall, SecurityEventNotificationCall, SendLocalListCall, SetChargingProfileCall, SetDisplayMessageCall, SetMonitoringBaseCall, SetMonitoringLevelCall, SetNetworkProfileCall, SetVariableMonitoringCall, SetVariablesCall, SignCertificateCall, StatusNotificationCall, TransactionEventCall, TriggerMessageCall, UnlockConnectorCall, UnpublishFirmwareCall, UpdateFirmwareCall, };
    export type { AuthorizeCallResult, BootNotificationCallResult, CancelReservationCallResult, CertificateSignedCallResult, ChangeAvailabilityCallResult, ClearCacheCallResult, ClearChargingProfileCallResult, ClearDisplayMessageCallResult, ClearedChargingLimitCallResult, ClearVariableMonitoringCallResult, CostUpdatedCallResult, CustomerInformationCallResult, DataTransferCallResult, DeleteCertificateCallResult, FirmwareStatusNotificationCallResult, Get15118EVCertificateCallResult, GetBaseReportCallResult, GetCertificateStatusCallResult, GetChargingProfilesCallResult, GetCompositeScheduleCallResult, GetDisplayMessagesCallResult, GetInstalledCertificateIdsCallResult, GetLocalListVersionCallResult, GetLogCallResult, GetMonitoringReportCallResult, GetReportCallResult, GetTransactionStatusCallResult, GetVariablesCallResult, HeartbeatCallResult, InstallCertificateCallResult, LogStatusNotificationCallResult, MeterValuesCallResult, NotifyChargingLimitCallResult, NotifyCustomerInformationCallResult, NotifyDisplayMessagesCallResult, NotifyEVChargingNeedsCallResult, NotifyEVChargingScheduleCallResult, NotifyEventCallResult, NotifyMonitoringReportCallResult, NotifyReportCallResult, PublishFirmwareCallResult, PublishFirmwareStatusNotificationCallResult, ReportChargingProfilesCallResult, RequestStartTransactionCallResult, RequestStopTransactionCallResult, ReservationStatusUpdateCallResult, ReserveNowCallResult, ResetCallResult, SecurityEventNotificationCallResult, SendLocalListCallResult, SetChargingProfileCallResult, SetDisplayMessageCallResult, SetMonitoringBaseCallResult, SetMonitoringLevelCallResult, SetNetworkProfileCallResult, SetVariableMonitoringCallResult, SetVariablesCallResult, SignCertificateCallResult, StatusNotificationCallResult, TransactionEventCallResult, TriggerMessageCallResult, UnlockConnectorCallResult, UnpublishFirmwareCallResult, UpdateFirmwareCallResult, };
    export type { AuthorizeRequest, BootNotificationRequest, CancelReservationRequest, CertificateSignedRequest, ChangeAvailabilityRequest, ClearCacheRequest, ClearChargingProfileRequest, ClearDisplayMessageRequest, ClearedChargingLimitRequest, ClearVariableMonitoringRequest, CostUpdatedRequest, CustomerInformationRequest, DataTransferRequest, DeleteCertificateRequest, FirmwareStatusNotificationRequest, Get15118EVCertificateRequest, GetBaseReportRequest, GetCertificateStatusRequest, GetChargingProfilesRequest, GetCompositeScheduleRequest, GetDisplayMessagesRequest, GetInstalledCertificateIdsRequest, GetLocalListVersionRequest, GetLogRequest, GetMonitoringReportRequest, GetReportRequest, GetTransactionStatusRequest, GetVariablesRequest, HeartbeatRequest, InstallCertificateRequest, LogStatusNotificationRequest, MeterValuesRequest, NotifyChargingLimitRequest, NotifyCustomerInformationRequest, NotifyDisplayMessagesRequest, NotifyEVChargingNeedsRequest, NotifyEVChargingScheduleRequest, NotifyEventRequest, NotifyMonitoringReportRequest, NotifyReportRequest, PublishFirmwareRequest, PublishFirmwareStatusNotificationRequest, ReportChargingProfilesRequest, RequestStartTransactionRequest, RequestStopTransactionRequest, ReservationStatusUpdateRequest, ReserveNowRequest, ResetRequest, SecurityEventNotificationRequest, SendLocalListRequest, SetChargingProfileRequest, SetDisplayMessageRequest, SetMonitoringBaseRequest, SetMonitoringLevelRequest, SetNetworkProfileRequest, SetVariableMonitoringRequest, SetVariablesRequest, SignCertificateRequest, StatusNotificationRequest, TransactionEventRequest, TriggerMessageRequest, UnlockConnectorRequest, UnpublishFirmwareRequest, UpdateFirmwareRequest, };
    export type { AuthorizeResponse, BootNotificationResponse, CancelReservationResponse, CertificateSignedResponse, ChangeAvailabilityResponse, ClearCacheResponse, ClearChargingProfileResponse, ClearDisplayMessageResponse, ClearedChargingLimitResponse, ClearVariableMonitoringResponse, CostUpdatedResponse, CustomerInformationResponse, DataTransferResponse, DeleteCertificateResponse, FirmwareStatusNotificationResponse, Get15118EVCertificateResponse, GetBaseReportResponse, GetCertificateStatusResponse, GetChargingProfilesResponse, GetCompositeScheduleResponse, GetDisplayMessagesResponse, GetInstalledCertificateIdsResponse, GetLocalListVersionResponse, GetLogResponse, GetMonitoringReportResponse, GetReportResponse, GetTransactionStatusResponse, GetVariablesResponse, HeartbeatResponse, InstallCertificateResponse, LogStatusNotificationResponse, MeterValuesResponse, NotifyChargingLimitResponse, NotifyCustomerInformationResponse, NotifyDisplayMessagesResponse, NotifyEVChargingNeedsResponse, NotifyEVChargingScheduleResponse, NotifyEventResponse, NotifyMonitoringReportResponse, NotifyReportResponse, PublishFirmwareResponse, PublishFirmwareStatusNotificationResponse, ReportChargingProfilesResponse, RequestStartTransactionResponse, RequestStopTransactionResponse, ReservationStatusUpdateResponse, ReserveNowResponse, ResetResponse, SecurityEventNotificationResponse, SendLocalListResponse, SetChargingProfileResponse, SetDisplayMessageResponse, SetMonitoringBaseResponse, SetMonitoringLevelResponse, SetNetworkProfileResponse, SetVariableMonitoringResponse, SetVariablesResponse, SignCertificateResponse, StatusNotificationResponse, TransactionEventResponse, TriggerMessageResponse, UnlockConnectorResponse, UnpublishFirmwareResponse, UpdateFirmwareResponse, };
    export type { Call, CallError, CallResult, CheckedCallResult, UncheckedCallResult, };
    export type { UnitOfMeasureType, LocationEnumType, ReadingContextEnumType, MeasurandEnumType, PhaseEnumType, MeterValueType, SampledValueType, SignedMeterValueType, };
    export type { ChargingState, ConnectorStatus, };
}
export declare namespace OCPP20 {
    export import MessageType = MessageType_;
    export import Action = Action_;
    export import ErrorCode = ErrorCode_;
    const schemas: typeof schemas_;
    const checkCallResult: import("./callresult.js").CheckCallResultFn;
    const validateCall: ValidateFn<any, Call>;
    const validateCallError: ValidateFn<any, [msg_type: MessageType.CALLERROR, call_id: string, code: ErrorCode, description: string, details: Record<string, any>]>;
    const validateCallResult: ValidateFn<any, [msg_type: MessageType.CALLRESULT, call_id: string, payload: {}]>;
    const validate: ValidateFn<any, OCPP20.Call | OCPP20.CallError | OCPP20.CallResult>;
    const isCall: <C extends OCPP20.Call | OCPP20.CallError | OCPP20.UncheckedCallResult | OCPP20.CallResult>(msg: C) => msg is Extract<C, OCPP20.Call>;
    const isCallError: <C extends OCPP20.Call | OCPP20.CallError | OCPP20.UncheckedCallResult | OCPP20.CallResult>(msg: C) => msg is Extract<C, OCPP20.CallError>;
    const isCallResult: <C extends OCPP20.Call | OCPP20.CallError | OCPP20.UncheckedCallResult | OCPP20.CallResult>(msg: C) => msg is Extract<C, OCPP20.UncheckedCallResult | OCPP20.CallResult>;
}
