import { PhysicalLocation, Device, DeviceType, DeviceSituation, DeviceCommunicationStatus, ExtensibleConfiguration, ReaderDirection, BiometricValidation, ReaderDeviceTechnology, BiometricManufacturer, BiometricOneToOneValidationType, ReaderValidationType, ReaderDeviceCardFormat, ReaderDeviceAction } from '../../..';
import List from '../List';
declare const _default: {
    new (): {
        /**
         * ID
         */
        _id: number;
        id: number;
        /**
         * Endereço
         */
        _address: number;
        address: number;
        /**
         * Tecnologia da Leitora
         */
        _readerDeviceTechnology: ReaderDeviceTechnology;
        readerDeviceTechnology: ReaderDeviceTechnology;
        /**
         * Validação Biométrica
         */
        _biometricValidation: BiometricValidation;
        biometricValidation: BiometricValidation;
        /**
         * Fabricante Biométrico
         */
        _biometricManufacturer: BiometricManufacturer;
        biometricManufacturer: BiometricManufacturer;
        /**
         * Leitora Relacionada
         */
        _relatedReader: any;
        relatedReader: any;
        /**
         * Nível de Conferência Biométrica
         */
        _biometryLevel: number;
        biometryLevel: number;
        /**
         * Direção de Acesso
         */
        _readerDirection: ReaderDirection;
        readerDirection: ReaderDirection;
        /**
         * Tempo do Sensor de Urna
         */
        _urnSensorTime: number;
        urnSensorTime: number;
        /**
         * Sensor de Urna
         */
        _urnSensor: Device;
        urnSensor: Device;
        /**
         * Controla Vagas
         */
        _parkingSpaceControll: boolean;
        parkingSpaceControll: boolean;
        /**
         * Tempo de Acesso
         */
        _accessTime: number;
        accessTime: number;
        /**
         * Tipo de Validação Biométrica Um para Um
         */
        _biometricOneToOneValidationType: BiometricOneToOneValidationType;
        biometricOneToOneValidationType: BiometricOneToOneValidationType;
        /**
         * Tipo de Validação da Leitora Online
         */
        _onlineReaderValidationType: ReaderValidationType;
        onlineReaderValidationType: ReaderValidationType;
        /**
         * Tipo de Validação da Leitora Offline
         */
        _offlineReaderValidationType: ReaderValidationType;
        offlineReaderValidationType: ReaderValidationType;
        /**
         * Local Físico de Origem
         */
        _originPhysicalLocation: PhysicalLocation;
        originPhysicalLocation: PhysicalLocation;
        /**
         * Local Físico de Destino
         */
        _destinyPhysicalLocation: PhysicalLocation;
        destinyPhysicalLocation: PhysicalLocation;
        /**
         * Baixa Provisório na Saída
         */
        _releaseProvisoryOnExit: boolean;
        releaseProvisoryOnExit: boolean;
        /**
         * Bloqueia Provisório na Saída
         */
        _blockProvisoryOnExit: boolean;
        blockProvisoryOnExit: boolean;
        /**
         * Valida Veículo
         */
        _validateVehicle: boolean;
        validateVehicle: boolean;
        /**
         * Tempo do Alarme de Porta Aberta
         */
        _heldOpenTime: number;
        heldOpenTime: number;
        /**
         * Leitora Pairada
         */
        _pairingInReaderInterface: boolean;
        pairingInReaderInterface: boolean;
        /**
         * Identificador da Leitora HeadKey
         */
        _headKeyId: string;
        headKeyId: string;
        /**
         * Formatos de Cartão
         */
        _cardFormats: List<ReaderDeviceCardFormat>;
        cardFormats: List<ReaderDeviceCardFormat>;
        /**
         * Saídas do Acionamento
         */
        _activations: List<ReaderDeviceAction>;
        activations: List<ReaderDeviceAction>;
        /**
         * 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;
