import { OCPP2_0_1 } from '@citrineos/base';
import { Model } from 'sequelize-typescript';
import { Boot } from '../Boot';
import { VariableStatus } from './VariableStatus';
import { ChargingStation } from '../Location';
export declare class VariableAttribute extends Model implements OCPP2_0_1.VariableAttributeType {
    static readonly MODEL_NAME: string;
    /**
     * Fields
     */
    stationId: string;
    chargingStation: ChargingStation;
    type?: OCPP2_0_1.AttributeEnumType | null;
    dataType: OCPP2_0_1.DataEnumType;
    value?: string | null;
    mutability?: OCPP2_0_1.MutabilityEnumType | null;
    persistent?: boolean | null;
    constant?: boolean | null;
    generatedAt: string;
    /**
     * Relations
     */
    variable: OCPP2_0_1.VariableType;
    variableId?: number | null;
    component: OCPP2_0_1.ComponentType;
    componentId?: number | null;
    evse?: OCPP2_0_1.EVSEType;
    evseDatabaseId?: number | null;
    statuses?: VariableStatus[];
    bootConfig?: Boot;
    bootConfigId?: string | null;
    customData?: OCPP2_0_1.CustomDataType | null;
}
