import type { MessageState, OCPPMessageDto, TenantDto } from '@citrineos/base';
import { MessageOrigin, OCPPVersion } from '@citrineos/base';
import { Model } from 'sequelize-typescript';
export declare class OCPPMessage extends Model implements OCPPMessageDto {
    static readonly MODEL_NAME: string;
    stationId: string;
    correlationId?: string;
    origin: MessageOrigin;
    state: MessageState;
    protocol: OCPPVersion;
    action: string;
    message: any;
    requestMessageId?: number;
    timestamp: string;
    tenantId: number;
    tenant?: TenantDto;
    requestMessage?: OCPPMessage;
    responseMessages?: OCPPMessage[];
    static setDefaultTenant(instance: OCPPMessage): void;
    constructor(...args: any[]);
}
