import type { TariffDto, TenantDto } from '@citrineos/base';
import type { CreationOptional } from 'sequelize';
import { Model } from 'sequelize-typescript';
import { Connector } from '../Location/index.js';
export declare class Tariff extends Model implements TariffDto {
    static readonly MODEL_NAME: string;
    connectors?: Connector[];
    currency: string;
    pricePerKwh: number;
    pricePerMin?: number | null;
    pricePerSession?: number | null;
    authorizationAmount?: number | null;
    paymentFee?: number | null;
    taxRate?: number | null;
    tariffAltText?: object[] | null;
    id: number;
    updatedAt: CreationOptional<Date>;
    get data(): TariffData;
    static newInstance(data: TariffData): Tariff;
    tenantId: number;
    tenant?: TenantDto;
    static setDefaultTenant(instance: Tariff): void;
    constructor(...args: any[]);
}
export interface TariffData {
    id: number;
    currency: string;
    pricePerKwh: number;
    pricePerMin?: number | null;
    pricePerSession?: number | null;
    taxRate?: number | null;
    authorizationAmount?: number | null;
    paymentFee?: number | null;
}
