import { DocumentReference } from '@google-cloud/firestore'; import { FirebaseDocumentReferenceGeneric } from '../../../shared/flitModelsDependencyInjection'; import { AuditoriaModificador } from '../auditoria/modificador'; export * from './perfil-fire-convert'; export declare enum Telas { INICIO = "INICIO", DASHBOARD = "DASHBOARD", CADASTROS_GERAIS = "CADASTROS_GERAIS", CADASTROS_EMPRESAS = "CADASTROS_EMPRESAS", CADASTROS_CARGOS = "CADASTROS_CARGOS", CADASTROS_OCORRENCIAS = "CADASTROS_OCORRENCIAS", CADASTROS_DEPARTAMENTOS = "CADASTROS_DEPARTAMENTOS", CADASTROS_DISPOSITIVOS = "CADASTROS_DISPOSITIVOS", CADASTROS_ESCALAS = "CADASTROS_ESCALAS", CADASTROS_COLABORADORES = "CADASTROS_COLABORADORES", CADASTROS_PERIMETROS = "CADASTROS_PERIMETROS", CADASTROS_FERIADOS = "CADASTROS_FERIADOS", CADASTROS_FAIXAS_HORAS_EXTRAS = "CADASTROS_FAIXAS_HORAS_EXTRAS", EXCECOES = "EXCECOES", LISTAGEM_MARCACOES = "LISTAGEM_MARCACOES", AJUSTAR_JORNADAS = "AJUSTAR_JORNADAS", LANCAMENTOS = "LANCAMENTOS", SOLICITACOES_COLABS = "SOLICITACOES_COLABS", EXPORTAR_DADOS = "EXPORTAR_DADOS", IMPORTAR_MARCACOES = "IMPORTAR_MARCACOES", IA_ESTRATEGICA = "IA_ESTRATEGICA", AUDITOR_IA_MARCACOES = "AUDITOR_IA_MARCACOES", FERIAS_FOLGAS = "FERIAS_FOLGAS", GESTAO_ESCALAS = "GESTAO_ESCALAS", FOLHA_PONTO = "FOLHA_PONTO", RELATORIOS_ADICIONAIS = "RELATORIOS_ADICIONAIS", RELATORIOS_PAUSAS = "RELATORIOS_PAUSAS", RELATORIOS_PONTO = "RELATORIOS_PONTO", RELATORIOS_SALDOS = "RELATORIOS_SALDOS", RELATORIOS_SALDOS_ACUMULADOS = "RELATORIOS_SALDOS_ACUMULADOS", RELATORIOS_USUARIOS = "RELATORIOS_USUARIOS", RELATORIOS_ABSENTEISMO = "RELATORIOS_ABSENTEISMO", RELATORIOS_ARQUIVOS_GERADOS = "RELATORIOS_ARQUIVOS_GERADOS", PARAMETROS_GERAIS = "PARAMETROS_GERAIS", ACESSOS = "ACESSOS", AUDITORIA = "AUDITORIA", INTEGRACAO_ECONTADOR_ALTERDATA = "INTEGRACAO_ECONTADOR_ALTERDATA", INTEGRACAO_API_FLIT = "INTEGRACAO_API_FLIT" } export declare const TODAS_TELAS: Telas[]; export interface PerfilBase { cargos_ref: DocumentReference[]; departamentos_ref: DocumentReference[]; empresas_ref: DocumentReference[]; excluido: boolean; modificador?: AuditoriaModificador; nome: string; telas: Telas[]; configuracoes_telas?: Partial>; } export declare class Perfil implements PerfilBase { uid?: string; ref?: FirebaseDocumentReferenceGeneric; path?: string; cargos_ref: DocumentReference[]; departamentos_ref: DocumentReference[]; empresas_ref: DocumentReference[]; excluido: boolean; modificador?: AuditoriaModificador; nome: string; telas: Telas[]; configuracoes_telas?: Partial>; constructor(perfilPayload?: Partial); } export interface ConfiguracaoAvançadaTelaPerfilDeAcesso { criacao?: boolean; edicao?: boolean; leitura?: boolean; configuracoes_especificas?: ConfiguracaoTelaAjusteDeJornadas; } export interface ConfiguracaoTelaAjusteDeJornadas { edicao_jornada_prevista: boolean; permitir_exclusao_alteracao_marcacoes: boolean; ocorrencias_permitidas_ids: string[]; }