import type { ChargingLimitSourceEnumType, ChargingProfileDto, ChargingProfileKindEnumType, ChargingProfilePurposeEnumType, ChargingScheduleDto, RecurrencyKindEnumType, TenantDto, TransactionDto } from '@citrineos/base';
import { Model } from 'sequelize-typescript';
export declare class ChargingProfile extends Model implements ChargingProfileDto {
    static readonly MODEL_NAME: string;
    /**
     * Fields
     */
    databaseId: number;
    stationId: string;
    id: number;
    chargingProfileKind: ChargingProfileKindEnumType;
    chargingProfilePurpose: ChargingProfilePurposeEnumType;
    recurrencyKind?: RecurrencyKindEnumType | null;
    stackLevel: number;
    validFrom?: string | null;
    validTo?: string | null;
    evseId?: number | null;
    isActive: boolean;
    chargingLimitSource?: ChargingLimitSourceEnumType | null;
    /**
     * Relations
     */
    chargingSchedule: [ChargingScheduleDto] | [ChargingScheduleDto, ChargingScheduleDto] | [ChargingScheduleDto, ChargingScheduleDto, ChargingScheduleDto];
    transactionDatabaseId?: number | null;
    transaction?: TransactionDto;
    customData?: object | null;
    tenantId: number;
    tenant?: TenantDto;
    static setDefaultTenant(instance: ChargingProfile): void;
    constructor(...args: any[]);
}
