import { OnInit, SimpleChanges, EventEmitter } from "@angular/core"; import { FormGroup } from "@angular/forms"; import { MatSnackBar } from "@angular/material"; import { DatePipe } from "@angular/common"; import { Questionario } from "../models/questionario"; import { CategoriaPergunta } from "../models/categoria-pergunta"; import { Resposta } from "../models/resposta"; import { Question } from "../models/question"; import { FileUpload } from "../models/file-upload"; import { QuestionModel } from "../models/question-model"; import { QuestionarioDinamicoService } from "../services/questionario-dinamico.service"; import { RespostaListaDinamicaService } from "../services/resposta-lista-dinamica.service"; export declare class QuestionarioDinamicoComponent implements OnInit { mensagemSnack: MatSnackBar; questionarioDinamicoService: QuestionarioDinamicoService; respostaListaDinamicaService: RespostaListaDinamicaService; datePipe: DatePipe; idQuestionario: number; nomeQuestionario: string; questionarioPreCarregado: Questionario; resposta: Resposta; idResposta: number; mostrarCabecalho: boolean; botaoResetar: boolean; botaoSalvar: boolean; botaoSelecionarPergunta: boolean; parametroMetodoInicializador: string; parametroMetodoValidador: string; novoEmmiter: boolean; mostrarMensagemSalvar: boolean; nomeBotaoSalvar: string; respostaEmitida: EventEmitter; respostaCompletaEmitida: EventEmitter; situacaoEmitida: EventEmitter; perguntaEmitida: EventEmitter; tabAtual: number; mensagem: [string, string]; mensagemErros: string[]; questionario: Questionario; questionarioCompleto: Questionario; categorias: CategoriaPergunta[]; categoriaSelecionada: CategoriaPergunta; situacaoResposta: number; form: FormGroup; questionModel: QuestionModel; isLoading: boolean; salvando: boolean; respostaValida: boolean; multipleComponentChecked: Array<{ idOpcao: number; value: boolean; idItem: number; idPergunta: number; }>; listaArquivos: FileUpload[]; arquivoGlobal: string; classeComponentes: string; classeBotaoSelecionarPergunta: string; constructor(mensagemSnack: MatSnackBar, questionarioDinamicoService: QuestionarioDinamicoService, respostaListaDinamicaService: RespostaListaDinamicaService, datePipe: DatePipe); ngOnInit(): void; carregaQuestionario(idQuestionario: number, nomeQuestionario: string, questionarioPreCarregado: Questionario): void; /** * Recupera a resposta de um questionário. * @param resposta Resposta completa já recuperada * @param idResposta id de uma Resposta */ recuperaResposta(resposta: Resposta, idResposta: number): void; /** * Preenche os valores do */ preencheValoresResposta(resposta: Resposta): void; preencheObjetoQuestionario(resultQuestionario: Questionario): void; preencheRespostaInicial(resultQuestionario: Questionario): void; ngOnChanges(changes: SimpleChanges): void; mostraPergunta(question: Question): boolean; displayValue(questionKey: any, numero: any): boolean; updateMultipleComponent(option: number, valorOpcao: any, item: number, pergunta: number): void; apagaFilhos(question: any): void; apagaFilhosMultiple(option: number): void; carregarCategoria(categoria: CategoriaPergunta): void; save(formulario: any): void; selecionarPergunta(idPergunta: number): void; validaResposta(retorno: Resposta): void; saveConcluir(formulario: any): void; continuar(formulario: any): void; preencheResposta(): Resposta; validaForm(isValid: boolean): void; validaCheckBox(question: Question): boolean; tabChanged(event: any): void; resetar(): void; preencheIdItem(idPergunta: number): number; arquivoIncluidoEmitido(arquivo: FileUpload): void; arquivoExcluidoEmitido(arquivo: FileUpload): void; erro(erro: Array): void; finaliza(): void; converteDecimal(key: any): void; validaData(data: any): boolean; validaInteiro(value: any): boolean; validaDecimal(value: any): boolean; }