import { PhysicalLocation, Biometry, PersonVehicle, OrganizationalStructurePerson, IncidentViewed, PersonSituation, PersonSituationType, Phone, PersonRole } from '../../..';
import List from '../List';
import GroupPerson from './GroupPerson';
import User from './User';
import Gender from './Gender';
import Email from './Email';
declare const _default: {
    new (): {
        /**
         * ID
         */
        _id: number;
        id: number;
        /**
         * Nome
         */
        _name: string;
        name: string;
        /**
         * Sexo
         */
        _gender: Gender;
        gender: Gender;
        /**
         * Data de Nascimento
         */
        _birthday: Date;
        birthday: Date;
        /**
         * Matricula
         */
        _registry: string;
        registry: string;
        /**
         * Data de Cadastro
         */
        _registerDate: Date;
        registerDate: Date;
        /**
         * Data da Última Alteração
         */
        _lastModificationDate: Date;
        lastModificationDate: Date;
        /**
         * Data da Atualização da Foto
         */
        _photoDate: Date;
        photoDate: Date;
        /**
         * Endereço
         */
        _address: string;
        address: string;
        /**
         * Bairro
         */
        _district: string;
        district: string;
        /**
         * Cidade
         */
        _city: string;
        city: string;
        /**
         * Estado
         */
        _federalState: string;
        federalState: string;
        /**
         * Código Postal
         */
        _zipCode: string;
        zipCode: string;
        /**
         * Nacionalidade
         */
        _nationality: string;
        nationality: string;
        /**
         * Último Acesso
         */
        _lastAccessDate: Date;
        lastAccessDate: Date;
        /**
         * Local Atual da Pessoa
         */
        _currentPhysicalLocation: PhysicalLocation;
        currentPhysicalLocation: PhysicalLocation;
        /**
         * Situação da Pessoa
         */
        _situation: PersonSituationType;
        situation: PersonSituationType;
        /**
         * Data do Último Acesso Permitido
         */
        _lastAccessAllowedDate: Date;
        lastAccessAllowedDate: Date;
        /**
         * Local Físico do Último Acesso Permitido
         */
        _lastAccessAllowedPhysicalLocation: PhysicalLocation;
        lastAccessAllowedPhysicalLocation: PhysicalLocation;
        /**
         * Local última atualização de nível
         */
        _physicalLocationWhereLevelUpdated: PhysicalLocation;
        physicalLocationWhereLevelUpdated: PhysicalLocation;
        /**
         * Documento
         */
        _documents: List<Document>;
        documents: List<Document>;
        /**
         * Telefone
         */
        _phones: List<Phone>;
        phones: List<Phone>;
        /**
         * Email
         */
        _emails: List<Email>;
        emails: List<Email>;
        /**
         * Papéis da Pessoa
         */
        _personRoles: List<PersonRole>;
        personRoles: List<PersonRole>;
        /**
         * Biometrias da Pessoa
         */
        _biometries: List<Biometry>;
        biometries: List<Biometry>;
        /**
         * Credênciais da pessoa
         */
        _credentials: List<Credential>;
        credentials: List<Credential>;
        /**
         * Lista de Situação da Pessoa
         */
        _situations: List<PersonSituation>;
        situations: List<PersonSituation>;
        /**
         * Visualização de Incidentes
         */
        _incidentViewed: List<IncidentViewed>;
        incidentViewed: List<IncidentViewed>;
        /**
         * Veículos da Pessoa
         */
        _personVehicle: List<PersonVehicle>;
        personVehicle: List<PersonVehicle>;
        /**
         * Grupos
         */
        _groups: List<GroupPerson>;
        groups: List<GroupPerson>;
        /**
         * Estruturas organizacionais da pessoa
         */
        _organizationalStructuresPerson: List<OrganizationalStructurePerson>;
        organizationalStructuresPerson: List<OrganizationalStructurePerson>;
        /**
         * Usuário
         */
        _user: List<User>;
        user: List<User>;
        toJsonString(): string;
        replaceArray(json: string): string;
        toJson(): any;
        isArray(what: any): boolean;
    };
};
export = _default;
