import { AuditoriaModificador } from '../auditoria/modificador'; import { TipoOcorrenciaFrequenciaEnum } from '../ocorrencia_frequencia'; export * from './lancamento-elastic-convert'; export * from './lancamento-fire-convert'; export * from './lancamento-json-convert'; export * from './verificacoes/verificacao-lancamento-fire-convert'; export * from './verificacoes/verificacao-lancamento'; export declare enum SubTipoAcaoLancamentoEnum { ADICIONAR_HORAS = "ADICIONAR_HORAS", SUBTRAIR_HORAS = "SUBTRAIR_HORAS", ZERAR_BANCO_DE_HORAS = "ZERAR_BANCO_DE_HORAS" } export declare enum LancamentoStatusEnum { REALIZADO = "REALIZADO", EXCLUIDO = "EXCLUIDO", VERIFICAR = "VERIFICAR" } export declare enum LancamentoIntegracaoTipoEnum { ECONTADOR = "ECONTADOR", PEOPLENET = "PEOPLENET", SOLICITACAO_USUARIO = "SOLICITACAO_USUARIO" } export declare enum TipoAcaoLancamentoEnum { Abono = "Abono", AbonoParcial = "Abono Parcial", Afastado = "Afastado", AjusteDeBancoDeHoras = "Ajuste de banco de horas", AlteracaoDeHorarioPrevisto = "Altera\u00E7\u00E3o de hor\u00E1rio previsto", Atestado = "Atestado", AtestadoParcial = "Atestado Parcial", FaltaBH = "Falta BH", Ferias = "F\u00E9rias", Folga = "Folga", Suspensao = "Suspens\u00E3o", SuspensaoDeContrato = "Suspens\u00E3o de contrato" } export interface LancamentoPeriodoBase { inicial: { horas_minutos: any; timezone_value: any; }; final: { horas_minutos: any; timezone_value: any; }; total_minutos: any; } export interface LancamentoPeriodoHorarioBase { entrada: { hora: string; timezone_value: string; origem: null | 'marcacao pre assinalada'; }; saida: { hora: string; timezone_value: string; origem: null | 'marcacao pre assinalada'; }; duracao: string; descanso: string; } export interface LancamentoBase { data_criacao: any; data_atualizacao: any; data_inicial: any; data_final: any; data_referencia?: any; descricao: any; excluido: any; acao_tipo: any; acao_subtipo?: any; ocorrencia?: { uid: any; tipo: any; descricao: any; }; empresa: { ref?: any; path?: any; razao: any; fantasia: any; documento: any; }; integracao?: { id: string; tipo: LancamentoIntegracaoTipoEnum; }; status: any; todos_colaboradores: any; colaboradores_ids: any[]; periodos?: LancamentoPeriodoBase[]; periodos_horario?: LancamentoPeriodoHorarioBase[]; modificador?: AuditoriaModificador; } export declare class LancamentoPeriodo implements LancamentoPeriodoBase { inicial: { horas_minutos: string; timezone_value: string; }; final: { horas_minutos: string; timezone_value: string; }; total_minutos: number; } export declare class LancamentoPeriodoHorario implements LancamentoPeriodoHorarioBase { entrada: { hora: string; timezone_value: string; origem: null | 'marcacao pre assinalada'; }; saida: { hora: string; timezone_value: string; origem: null | 'marcacao pre assinalada'; }; duracao: string; descanso: string; } /** * Internal class col contas/${contaId}/lancamento/${lancamentoId}. * * @export * @class Lancamento */ export declare class Lancamento implements LancamentoBase { _id: string; _path: string; data_criacao: Date; data_atualizacao: Date; acao_tipo: TipoAcaoLancamentoEnum; acao_subtipo?: SubTipoAcaoLancamentoEnum | null; data_final: Date | null; data_inicial: Date; data_referencia?: Date | null; descricao: string; empresa: { path: string; razao: string; fantasia: string; documento: string; }; excluido: boolean; ocorrencia?: { uid: string; tipo: TipoOcorrenciaFrequenciaEnum; descricao: string; }; valor_total_minutos?: number | null; periodos?: LancamentoPeriodo[]; periodos_horario?: LancamentoPeriodoHorario[]; status: LancamentoStatusEnum; todos_colaboradores: boolean; colaboradores_ids: string[]; integracao?: { id: string; tipo: LancamentoIntegracaoTipoEnum; detalhes?: { [key: string]: any; gestor_parecer?: string; parecer_gestor_concatenado_jornada: boolean; }; }; modificador?: AuditoriaModificador; /** * Creates an instance of Lancamento. * @param {Partial} lancamentoPayload * @memberof Lancamento */ constructor(lancamentoPayload: Partial); }