import { Entity } from './entity'; import { Endereco } from './endereco'; import { Contato } from './contato'; import { Imagem } from './imagem'; import { Dispositivo } from './dispositivo'; export declare type Classe = "cliente" | "fornecedor" | "transportadora" | "entregador"; export declare type Emissor = Pessoa & { ambiente_sefaz: string; }; export declare class Pessoa extends Entity { cpf_cnpj: string; imagem: Imagem; classe: Classe[] | string; nome: string; razao_social: string; contatos: Array; dispositivos: Array; enderecos: Array; ativo: boolean; sexo: string; naturalidade: string; data_operacao: string; data_nascimento: string; tipo: string; rg: string; inscricao_estadual: string; im: string; ie: string; inscricao_municipal: string; identificador: string; image_url: string; mobile_image_url: string; constructor(json?: any, generateId?: boolean); getContatoPrincipal(tipo: 'telefone' | 'email'): Contato & { index?: number; }; setContatoPrincipal(tipo: 'telefone' | 'email', contato: Contato & { index?: number; }): void; get email(): Contato & { index?: number; }; get telefone(): Contato & { index?: number; }; get endereco(): Endereco & { index?: number; }; set email(email: Contato & { index?: number; }); set telefone(telefone: Contato & { index?: number; }); } export declare class User extends Pessoa { constructor(json?: any, generateId?: boolean); }