import { OCPP2_0_1 } from '@citrineos/base';
import { Model } from 'sequelize-typescript';
import { ServerNetworkProfile } from './ServerNetworkProfile';
/**
 * The CallMessage model can be extended with new optional fields,
 * e.g. chargingProfileId, for other correlationId related lookups.
 */
export declare class SetNetworkProfile extends Model {
    static readonly MODEL_NAME: string;
    stationId: string;
    correlationId: string;
    websocketServerConfigId?: string;
    websocketServerConfig?: ServerNetworkProfile;
    configurationSlot: number;
    ocppVersion: OCPP2_0_1.OCPPVersionEnumType;
    ocppTransport: OCPP2_0_1.OCPPTransportEnumType;
    /**
     * Communication_ Function. OCPP_ Central_ System_ URL. URI
     * urn:x-oca:ocpp:uid:1:569357
     * URL of the CSMS(s) that this Charging Station  communicates with.
     *
     */
    ocppCsmsUrl: string;
    /**
     * Duration in seconds before a message send by the Charging Station via this network connection times-out.
     * The best setting depends on the underlying network and response times of the CSMS.
     * If you are looking for a some guideline: use 30 seconds as a starting point.
     *
     */
    messageTimeout: number;
    /**
     * This field specifies the security profile used when connecting to the CSMS with this NetworkConnectionProfile.
     *
     */
    securityProfile: number;
    ocppInterface: OCPP2_0_1.OCPPInterfaceEnumType;
    /**
     * Stringified JSON of {@link OCPP2_0_1.APNType} for display purposes only
     *
     */
    apn?: string;
    /**
     * Stringified JSON of {@link OCPP2_0_1.VPNType} for display purposes only
     *
     */
    vpn?: string;
}
