import List from '../List';
import Device from './Device';
import { DeviceType, DeviceSituation, PhysicalLocation, DeviceCommunicationStatus, ExtensibleConfiguration, IncidentType, IncidentPriority, OutputDeviceActivations, InputState } from '../../..';
import InputMasking from './InputMasking';
declare const _default: {
    new (): {
        /**
         * ID
         */
        _id: number;
        id: number;
        /**
         * Gera Incidente
         */
        _generateIncident: boolean;
        generateIncident: boolean;
        /**
         * Endereço
         */
        _address: number;
        address: number;
        /**
         * Estado Padrão da Entrada
         */
        _defaultState: InputState;
        defaultState: InputState;
        /**
         * Delay de Ativação da Entrada
         */
        _activationDelay: number;
        activationDelay: number;
        /**
         * Estado Atual da Entrada
         */
        _inputState: InputState;
        inputState: InputState;
        /**
         * Tipo de Incidente
         */
        _incidentType: IncidentType;
        incidentType: IncidentType;
        /**
         * Prioridade do Incidente
         */
        _incidentPriority: IncidentPriority;
        incidentPriority: IncidentPriority;
        /**
         * Mascaramentos da Entrada
         */
        _masks: List<InputMasking>;
        masks: List<InputMasking>;
        /**
         * Acionamentos
         */
        _activations: List<OutputDeviceActivations>;
        activations: List<OutputDeviceActivations>;
        /**
         * Dispositivo Pai
         */
        _parent: Device;
        parent: Device;
        /**
         * Descrição do Dispositivo
         */
        _description: string;
        description: string;
        /**
         * Tipo do Dispositivo
         */
        _deviceType: DeviceType;
        deviceType: DeviceType;
        /**
         * Situação do Dispositivo
         */
        _situation: DeviceSituation;
        situation: DeviceSituation;
        /**
         * Local Físico do Dispositivo
         */
        _physicalLocation: PhysicalLocation;
        physicalLocation: PhysicalLocation;
        /**
         * Status de Comunicação
         */
        _communicationStatus: DeviceCommunicationStatus;
        communicationStatus: DeviceCommunicationStatus;
        /**
         * Dispositivo Integrado
         */
        _integrated: boolean;
        integrated: boolean;
        /**
         * Configuração Extensível
         */
        _extensibleConfiguration: ExtensibleConfiguration;
        extensibleConfiguration: ExtensibleConfiguration;
        toJsonString(): string;
        replaceArray(json: string): string;
        toJson(): any;
        isArray(what: any): boolean;
    };
};
export = _default;
