import { Escala, EscalaBase, IEscalaRegimeCompensacao, TipoJornadaHorario } from '.'; import { FirebaseDocumentReferenceGeneric, FirebaseDocumentSnapshotGeneric, FirebaseQueryDocumentSnapshotGeneric, FirebaseTimestampGeneric } from '../../../shared/flitModelsDependencyInjection'; export declare class EscalaFirestoreData implements EscalaBase { data_atualizacao_doc: FirebaseTimestampGeneric; data_criacao_doc: FirebaseTimestampGeneric; data_inicial: FirebaseTimestampGeneric; departamentos_ids: string[]; descricao: string; excluido: boolean; existe_marcacao_pre_assinalada: boolean; faixa_hora_extra_diferenciada_ref?: FirebaseDocumentReferenceGeneric; faixa_hora_extra_semanal_ref?: FirebaseDocumentReferenceGeneric; faixa_hora_extra_hibrida_ref?: FirebaseDocumentReferenceGeneric; tipo_jornada_horario?: TipoJornadaHorario; jornadas: { marcacoes_pre_assinaladas?: { todos_intervalos: boolean; indices: number[]; }; repetir: number; ocorrencia_frequencia_ref: FirebaseDocumentReferenceGeneric; periodos: { 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; }[]; }[]; regime_compensacao: IEscalaRegimeCompensacao[]; pausas?: { ativo: boolean; duracao_minutos: number; quantidade: number; tolerancia_minutos: number; }; } export declare abstract class EscalaFireConvert { static fromFirestore(doc: FirebaseDocumentSnapshotGeneric | FirebaseQueryDocumentSnapshotGeneric): Escala; static toFirestore(escala: Escala): Partial; }