import { PhysicalLocation, VisitLimitControl, LobbyCredentialTechnology } from '../../..';
declare const _default: {
    new (): {
        /**
         * ID
         */
        _id: number;
        id: number;
        /**
         * Nome da portaria
         */
        _name: string;
        name: string;
        get_name(): string;
        /**
         * Local físico
         */
        _physicalLocation: PhysicalLocation;
        physicalLocation: PhysicalLocation;
        /**
         * Validade da foto do colaborador em dias =>  minValue : 0
         */
        _provisoryCardPhotoValidityInDays: number;
        provisoryCardPhotoValidityInDays: number;
        /**
         * Validade da foto do visitante em dias => minValue : 0
         */
        _scheduledVisitPhotoValidityInDays: number;
        scheduledVisitPhotoValidityInDays: number;
        /**
         * Validade da credencial provisória em dias => minValue : 1
         */
        _provisoryCredentialValidityInDays: number;
        provisoryCredentialValidityInDays: number;
        /**
         * Validade da credencial de visitante em horas => minValue : 1
         */
        _schedulingCredentialValidityInHours: number;
        schedulingCredentialValidityInHours: number;
        /**
         * Tolerância no agendamento em minutos => minValue : 0
         */
        _schedulingToleranceInMinutes: number;
        schedulingToleranceInMinutes: number;
        /**
         * Limite mensal de credenciais provisórias => minValue : 0
         */
        _provisoryCredentialsMonthlyLimit: number;
        provisoryCredentialsMonthlyLimit: number;
        readonly provisoryCredentialsMonthlyLimititor: number;
        /**
         * Estado da portaria
         */
        _isActive: boolean;
        isActive: boolean;
        /**
         * Possui integração com GAS => ? default:false
         */
        _integratedWithGAS: boolean;
        integratedWithGAS: boolean;
        /**
         * Identificador do Relatório de Agendamento na Plataforma
         */
        _schedulingReportId: string;
        schedulingReportId: string;
        /**
         * Utiliza credencial = > default: true;
         */
        _usesCredential: boolean;
        usesCredential: boolean;
        /**
         * Tecnologia disponível para credencial
         */
        _lobbyCredentialTechnologies: LobbyCredentialTechnology;
        lobbyCredentialTechnologies: LobbyCredentialTechnology;
        /**
         * Controle de limite de visitas
         */
        _visitLimitControl: VisitLimitControl;
        visitLimitControl: VisitLimitControl;
        /**
         * Limite de dias com visita por semana =>  minValue: 0 maxValue: 7
         */
        _limitOfDaysWithVisitPerWeek: number;
        limitOfDaysWithVisitPerWeek: number;
        toJsonString(): string;
        replaceArray(json: string): string;
        toJson(): any;
        isArray(what: any): boolean;
    };
};
export = _default;
