import { FirebaseDocumentReferenceGeneric, FirebaseTimestampGeneric } from '../../shared/flitModelsDependencyInjection'; export declare enum EnumExcecaoTipo { ATRASO = "ATRASO", FALTA = "FALTA", HORA_EXTRA = "HORA_EXTRA" } export declare enum EnumExcecaoStatus { APROVADO = "APROVADO", CANCELADO = "CANCELADO", PENDENTE = "PENDENTE", REJEITADO = "REJEITADO", RETIFICADO = "RETIFICADO" } export interface IExcecao { data_cancelamento?: FirebaseTimestampGeneric; data_criacao: FirebaseTimestampGeneric; data_lancamento_manual_horas_extras?: FirebaseTimestampGeneric; data_parecer?: FirebaseTimestampGeneric; data_referencia: FirebaseTimestampGeneric; gestor: { nome: string; email: string; ref: FirebaseDocumentReferenceGeneric; }; observacao: string; parecer?: string; periodo?: { inicio: FirebaseTimestampGeneric; fim: FirebaseTimestampGeneric; }; retificacao_ref: FirebaseDocumentReferenceGeneric; status: EnumExcecaoStatus; tempo?: number; timezone: string; tipo: EnumExcecaoTipo; usuario_ref: FirebaseDocumentReferenceGeneric; } /** * Classe construtora dos dos documento da coleção de Exceções. * * @export * @class Excecao * @implements {IExcecao} */ export declare class Excecao implements IExcecao { uid: string; path: string; usuario: any; data_cancelamento?: FirebaseTimestampGeneric; data_criacao: FirebaseTimestampGeneric; data_lancamento_manual_horas_extras?: FirebaseTimestampGeneric; data_parecer?: FirebaseTimestampGeneric; data_referencia: FirebaseTimestampGeneric; gestor: { nome: string; email: string; ref: FirebaseDocumentReferenceGeneric; }; observacao: string; parecer?: string | undefined; periodo?: { inicio: FirebaseTimestampGeneric; fim: FirebaseTimestampGeneric; } | undefined; retificacao_ref: FirebaseDocumentReferenceGeneric; status: EnumExcecaoStatus; tempo?: number | undefined; timezone: string; tipo: EnumExcecaoTipo; usuario_ref: FirebaseDocumentReferenceGeneric; /** * Creates an instance of Excecao. * @param {Partial} excecaoPayload * @memberof Excecao */ constructor(excecaoPayload: Partial); /** * Convert class in firestore date. * * @return {*} * @memberof Excecao */ toFirestoreData(): Object; }