export type tipoRespostaSucesso = { cod: 200; valor: T; mensagem: undefined; eErro: false; eCerto: true; detalhe?: undefined; }; export type tipoRespostaErro = { cod: 400 | 403 | 500; valor: undefined; mensagem: string; eErro: true; eCerto: false; detalhes?: string[]; }; export type tipoResposta = tipoRespostaSucesso | tipoRespostaErro; export declare const gerarRespostas: (registrarErroInterno: (erro: T) => Partial) => { valor: (valor: T_1) => tipoRespostaSucesso; valorTrue: () => tipoRespostaSucesso; erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; erroPermissao: (mensagem?: string, detalhes?: string[]) => tipoRespostaErro; erroInterno: (parametros: T, mensagem?: string) => tipoRespostaErro; }; /** * Uso de respostas em comuns */ export declare const respostaComuns: { valor: (valor: T) => tipoRespostaSucesso; valorTrue: () => tipoRespostaSucesso; erro: (mensagem: string, detalhes?: string[]) => tipoRespostaErro; erroPermissao: (mensagem?: string, detalhes?: string[]) => tipoRespostaErro; erroInterno: (parametros: unknown, mensagem?: string) => tipoRespostaErro; };