import * as zod from 'zod'; import { z } from 'zod'; import * as p_respostas from 'p-respostas'; import { tipoResposta } from 'p-respostas'; declare const tipos_acesso_quipo: z.ZodEnum<["publico", "governo", "sociedade"]>; declare const ztokenQuipo: z.ZodObject<{ provedor: z.ZodString; codigo_usuario: z.ZodString; nome_usuario: z.ZodString; codigo_conta: z.ZodString; nome_conta: z.ZodString; codigo_acesso_produto: z.ZodString; codigo_autenticacao: z.ZodString; chave_produto: z.ZodEnum<["betha-meio-ambiente", "e-licencie-gov"]>; tipo_de_acesso: z.ZodEnum<["publico", "governo", "sociedade"]>; exp: z.ZodOptional; }, "strip", z.ZodTypeAny, { provedor: string; codigo_usuario: string; nome_usuario: string; codigo_conta: string; nome_conta: string; codigo_acesso_produto: string; codigo_autenticacao: string; chave_produto: "betha-meio-ambiente" | "e-licencie-gov"; tipo_de_acesso: "publico" | "governo" | "sociedade"; exp?: number | undefined; }, { provedor: string; codigo_usuario: string; nome_usuario: string; codigo_conta: string; nome_conta: string; codigo_acesso_produto: string; codigo_autenticacao: string; chave_produto: "betha-meio-ambiente" | "e-licencie-gov"; tipo_de_acesso: "publico" | "governo" | "sociedade"; exp?: number | undefined; }>; type tipos_de_acesso_quipo = z.infer["tipo_de_acesso"]; type tipoTokenQuipo = z.infer; declare const zAmbiente: z.ZodEnum<["desenvolvimento", "producao"]>; type tipoUsuarioExterno = { nome: string; email: string; telefone: string; vinculo: string; codigo_conta: string; chave_produto: string; }; /** todas as rotas de comunicação com autenticador partem dessa variável */ declare const pAutenticacao: { validarToken: ({ ambiente, post, }: { ambiente: zod.TypeOf; post: { token: string; }; }) => Promise<"valido" | "erro">; urlAutenticacao: (ambiente: zod.TypeOf) => string; codigoContaSite: ({ ambiente, post, }: { ambiente: zod.TypeOf; post: { site: string; }; }) => Promise>; usuarios_quipo_governo: ({ token_produto, ambiente, }: { ambiente: zod.TypeOf; token_produto: string; }) => Promise>; usuarios_quipo_vincular: ({ token_produto, ambiente, conta, vinculo, codigo_usuario, email, }: { ambiente: zod.TypeOf; token_produto: string; conta: string; vinculo: string; codigo_usuario?: string; email: string; }) => Promise>; }; declare const chaves_produto: z.ZodEnum<["suporte", "betha-meio-ambiente", "e-licencie-gov", "e-licencie"]>; /** aplica a todas as consultas */ declare const z_padroes: z.ZodObject<{ tabela: z.ZodString; filtros: z.ZodOptional", "<", ">=", "<=", "∩"]>; }, "strip", z.ZodTypeAny, { coluna: string; operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩"; valor?: any; }, { coluna: string; operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩"; valor?: any; }>, "many">>; descricao_pelo_usuario: z.ZodOptional; }, "strip", z.ZodTypeAny, { tabela: string; filtros?: { coluna: string; operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩"; valor?: any; }[] | undefined; descricao_pelo_usuario?: string | undefined; }, { tabela: string; filtros?: { coluna: string; operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩"; valor?: any; }[] | undefined; descricao_pelo_usuario?: string | undefined; }>; declare const visoes_pilao: { z_contagem_em_barra_vertical: z.ZodObject<{ colanuEixoX: z.ZodString; colunaAgrupamento: z.ZodOptional>; }, "strip", z.ZodTypeAny, { colanuEixoX: string; colunaAgrupamento?: string[] | undefined; }, { colanuEixoX: string; colunaAgrupamento?: string[] | undefined; }>; z_contagem_em_pizza: z.ZodObject<{ classes: z.ZodString; }, "strip", z.ZodTypeAny, { classes: string; }, { classes: string; }>; z_tabela: z.ZodObject<{ colunas: z.ZodArray; coluna_ordem: z.ZodOptional; direcao_ordem: z.ZodOptional>; }, "strip", z.ZodTypeAny, { colunas: string[]; coluna_ordem?: string | undefined; direcao_ordem?: "1" | "asc" | "desc" | "-1" | undefined; }, { colunas: string[]; coluna_ordem?: string | undefined; direcao_ordem?: "1" | "asc" | "desc" | "-1" | undefined; }>; z_soma_em_barra_vertical: z.ZodObject<{ colanuEixoX: z.ZodString; colunaSoma: z.ZodString; unidadeSoma: z.ZodOptional; colunaAgrupamento: z.ZodOptional>; }, "strip", z.ZodTypeAny, { colanuEixoX: string; colunaSoma: string; colunaAgrupamento?: string[] | undefined; unidadeSoma?: string | undefined; }, { colanuEixoX: string; colunaSoma: string; colunaAgrupamento?: string[] | undefined; unidadeSoma?: string | undefined; }>; }; declare const z_tipos_campos_reg_grafico: z.ZodEnum<["tabela", "coluna", "texto", "lista_colunas", "lista_filtros", "ordem"]>; type tipo_estrutura_visao_grafico = { /** Nome da Visão */ visao: T; /** Rotulo */ rotulo: string; /** Retorna a tabela Referente ao Registro */ tabela: (_: z.infer<(typeof visoes_pilao)[T]> & z.infer) => string; /** Descrição */ descricao: (_: z.infer<(typeof visoes_pilao)[T]> & z.infer) => string; /** Lista os campos e suas configurações */ campos: { [c in keyof Required & z.infer>]: { rotulo: string; tipo_campo: z.infer; order: number; }; }; }; declare const zp_deletar_registros: z.ZodObject<{ tabela: z.ZodString; codigos: z.ZodArray; }, "strip", z.ZodTypeAny, { tabela: string; codigos: string[]; }, { tabela: string; codigos: string[]; }>; declare const PREFIXO_PILAO = "/pilao-de-dados"; declare const urlPilao: (emDesenvolvimento?: boolean | null | undefined) => { api: string; site: string; }; declare const zp_registrar_base_dados: z.ZodObject<{ tabela: z.ZodString; colunas: z.ZodArray; }, "strip", z.ZodTypeAny, { coluna: string; tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data"; }, { coluna: string; tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data"; }>, "many">; }, "strip", z.ZodTypeAny, { tabela: string; colunas: { coluna: string; tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data"; }[]; }, { tabela: string; colunas: { coluna: string; tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data"; }[]; }>; declare const zp_enviar_registros: z.ZodObject<{ tabela: z.ZodString; registros: z.ZodArray>>; }, "strip", z.ZodTypeAny, { valor?: any; tipo?: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data" | null | undefined; }, { valor?: any; tipo?: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data" | null | undefined; }>>, "many">; }, "strip", z.ZodTypeAny, { tabela: string; registros: Record[]; }, { tabela: string; registros: Record[]; }>; /** * { * 'rota':{ * pr:{}// paramentros de entrada * rs:{}// resposta * } * } */ type tipo_pilao_api = { /** retorna da data e hora do servido em formato iso */ estado_servidor: { pr: {}; rs: { data_hora: string; }; }; tabelas: { pr: {}; rs: z.infer[]; }; unicos: { pr: { tabela: string; coluna: string; }; rs: any[]; }; }; type tipoConstrutorPilao = { produto: string; conta: string; }; type tipoRetornoSerieconsulta = { registros: any[]; legenda: string; serie: z.infer<(typeof visoes_pilao)[T]> & z.infer; }; /** Drive completo do piilão de dados */ declare class ClassPilao { #private; constructor({ conta, produto, emDesenvolvimento, ver_log, }: tipoConstrutorPilao & { ver_log?: boolean; emDesenvolvimento?: boolean; }); rotaEnviarRegistros(): { rota: string; url: string; }; rotaDeletarRegistro(): { rota: string; url: string; }; rotaConsultarSerie(tipoVisao: keyof typeof visoes_pilao | ":tipoVisao"): { rota: string; url: string; }; rotaIframeSerie(tipoVisao: keyof typeof visoes_pilao | ":tipoVisao"): { rota: string; url: string; }; rotaFuncaoApi(funcao: keyof tipo_pilao_api | ":funcao"): { rota: string; url: string; }; consultarApi(funcao: T, parametros: tipo_pilao_api[T]["pr"]): Promise>; get baseUrlApi(): "https://carro-de-boi.idz.one" | "http://localhost:5080"; get baseUrlSite(): "https://carro-de-boi.idz.one" | "http://localhost:5081"; validarCliente(_: any): tipoResposta; adicionarRegistroParaEnviar(tabela: string, ...registros: z.infer["registros"]): this; adicionarCodigoParaDeletar(tabela: string, ...codigos: z.infer["codigos"]): this; private processarRegistros; salvarRegistros(): Promise>; serieConsultar(tipoVisao: T, parametros: z.infer<(typeof visoes_pilao)[T]> & z.infer): { dados: () => Promise>>; url: () => string; }; urlLaboratorio(): { rota: string; url: string; }; } declare const Pilao: (_: tipoConstrutorPilao & { ver_log?: boolean; emDesenvolvimento?: boolean; }) => ClassPilao; declare const pPilao: { extruturas_de_campos: { z_contagem_em_barra_vertical: tipo_estrutura_visao_grafico<"z_contagem_em_barra_vertical">; z_contagem_em_pizza: tipo_estrutura_visao_grafico<"z_contagem_em_pizza">; z_tabela: tipo_estrutura_visao_grafico<"z_tabela">; z_soma_em_barra_vertical: tipo_estrutura_visao_grafico<"z_soma_em_barra_vertical">; }; z_contagem_em_barra_vertical: zod.ZodObject<{ colanuEixoX: zod.ZodString; colunaAgrupamento: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { colanuEixoX: string; colunaAgrupamento?: string[] | undefined; }, { colanuEixoX: string; colunaAgrupamento?: string[] | undefined; }>; z_contagem_em_pizza: zod.ZodObject<{ classes: zod.ZodString; }, "strip", zod.ZodTypeAny, { classes: string; }, { classes: string; }>; z_tabela: zod.ZodObject<{ colunas: zod.ZodArray; coluna_ordem: zod.ZodOptional; direcao_ordem: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { colunas: string[]; coluna_ordem?: string | undefined; direcao_ordem?: "1" | "asc" | "desc" | "-1" | undefined; }, { colunas: string[]; coluna_ordem?: string | undefined; direcao_ordem?: "1" | "asc" | "desc" | "-1" | undefined; }>; z_soma_em_barra_vertical: zod.ZodObject<{ colanuEixoX: zod.ZodString; colunaSoma: zod.ZodString; unidadeSoma: zod.ZodOptional; colunaAgrupamento: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { colanuEixoX: string; colunaSoma: string; colunaAgrupamento?: string[] | undefined; unidadeSoma?: string | undefined; }, { colanuEixoX: string; colunaSoma: string; colunaAgrupamento?: string[] | undefined; unidadeSoma?: string | undefined; }>; zp_deletar_registros: zod.ZodObject<{ tabela: zod.ZodString; codigos: zod.ZodArray; }, "strip", zod.ZodTypeAny, { tabela: string; codigos: string[]; }, { tabela: string; codigos: string[]; }>; zp_registrar_base_dados: zod.ZodObject<{ tabela: zod.ZodString; colunas: zod.ZodArray; }, "strip", zod.ZodTypeAny, { coluna: string; tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data"; }, { coluna: string; tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data"; }>, "many">; }, "strip", zod.ZodTypeAny, { tabela: string; colunas: { coluna: string; tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data"; }[]; }, { tabela: string; colunas: { coluna: string; tipo: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data"; }[]; }>; z_tipos_dados_registro: zod.ZodEnum<["texto", "numero", "confirmacao", "lista_texto", "lista_numero", "lista_mes", "lista_data", "mes", "data"]>; zp_enviar_registros: zod.ZodObject<{ tabela: zod.ZodString; registros: zod.ZodArray>>; }, "strip", zod.ZodTypeAny, { valor?: any; tipo?: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data" | null | undefined; }, { valor?: any; tipo?: "texto" | "numero" | "confirmacao" | "lista_texto" | "lista_numero" | "lista_mes" | "lista_data" | "mes" | "data" | null | undefined; }>>, "many">; }, "strip", zod.ZodTypeAny, { tabela: string; registros: Record[]; }, { tabela: string; registros: Record[]; }>; zp_produto_conta: zod.ZodObject<{ produto: zod.ZodString; conta: zod.ZodString; emDesenvolvimento: zod.ZodOptional; ver_log: zod.ZodOptional; }, "strip", zod.ZodTypeAny, { conta: string; produto: string; emDesenvolvimento?: boolean | undefined; ver_log?: boolean | undefined; }, { conta: string; produto: string; emDesenvolvimento?: boolean | undefined; ver_log?: boolean | undefined; }>; validarZ: (zodType: zod.ZodType, objeto: any, mensagem: string) => p_respostas.tipoRespostaErro | p_respostas.tipoRespostaSucesso; operadores_pilao: zod.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>; operadores_permitidos_por_tipo: { texto: ("=" | "!=" | ">" | "<" | ">=" | "<=" | "∩")[]; numero: ("=" | "!=" | ">" | "<" | ">=" | "<=" | "∩")[]; confirmacao: ("=" | "!=" | ">" | "<" | ">=" | "<=" | "∩")[]; lista_texto: ("=" | "!=" | ">" | "<" | ">=" | "<=" | "∩")[]; lista_numero: ("=" | "!=" | ">" | "<" | ">=" | "<=" | "∩")[]; lista_mes: ("=" | "!=" | ">" | "<" | ">=" | "<=" | "∩")[]; lista_data: ("=" | "!=" | ">" | "<" | ">=" | "<=" | "∩")[]; mes: ("=" | "!=" | ">" | "<" | ">=" | "<=" | "∩")[]; data: ("=" | "!=" | ">" | "<" | ">=" | "<=" | "∩")[]; }; z_filtro: zod.ZodObject<{ coluna: zod.ZodString; valor: zod.ZodAny; operador: zod.ZodEnum<["=", "!=", ">", "<", ">=", "<=", "∩"]>; }, "strip", zod.ZodTypeAny, { coluna: string; operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩"; valor?: any; }, { coluna: string; operador: "=" | "!=" | ">" | "<" | ">=" | "<=" | "∩"; valor?: any; }>; visoes_pilao: { z_contagem_em_barra_vertical: zod.ZodObject<{ colanuEixoX: zod.ZodString; colunaAgrupamento: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { colanuEixoX: string; colunaAgrupamento?: string[] | undefined; }, { colanuEixoX: string; colunaAgrupamento?: string[] | undefined; }>; z_contagem_em_pizza: zod.ZodObject<{ classes: zod.ZodString; }, "strip", zod.ZodTypeAny, { classes: string; }, { classes: string; }>; z_tabela: zod.ZodObject<{ colunas: zod.ZodArray; coluna_ordem: zod.ZodOptional; direcao_ordem: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { colunas: string[]; coluna_ordem?: string | undefined; direcao_ordem?: "1" | "asc" | "desc" | "-1" | undefined; }, { colunas: string[]; coluna_ordem?: string | undefined; direcao_ordem?: "1" | "asc" | "desc" | "-1" | undefined; }>; z_soma_em_barra_vertical: zod.ZodObject<{ colanuEixoX: zod.ZodString; colunaSoma: zod.ZodString; unidadeSoma: zod.ZodOptional; colunaAgrupamento: zod.ZodOptional>; }, "strip", zod.ZodTypeAny, { colanuEixoX: string; colunaSoma: string; colunaAgrupamento?: string[] | undefined; unidadeSoma?: string | undefined; }, { colanuEixoX: string; colunaSoma: string; colunaAgrupamento?: string[] | undefined; unidadeSoma?: string | undefined; }>; }; }; /** Estrutura que deve ser aplicada para solictação de autenticação, deve ser feito via back */ declare const zAuntenticacaoResiduosSolicitar: z.ZodObject<{ codigo_token: z.ZodOptional; codigo_usuario: z.ZodString; nome_usuario: z.ZodString; email_usuario: z.ZodString; documento_usuario: z.ZodString; organizacao: z.ZodString; rotas: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; url_usuarios: z.ZodString; url_empreendedores: z.ZodString; url_empreendimentos: z.ZodString; tipo_usuario: z.ZodString; sistema: z.ZodString; sistema_cor: z.ZodString; sistema_nome: z.ZodString; sistema_logo: z.ZodString; }, "strip", z.ZodTypeAny, { codigo_usuario: string; nome_usuario: string; email_usuario: string; documento_usuario: string; organizacao: string; rotas: {}; url_usuarios: string; url_empreendedores: string; url_empreendimentos: string; tipo_usuario: string; sistema: string; sistema_cor: string; sistema_nome: string; sistema_logo: string; codigo_token?: string | undefined; }, { codigo_usuario: string; nome_usuario: string; email_usuario: string; documento_usuario: string; organizacao: string; rotas: {}; url_usuarios: string; url_empreendedores: string; url_empreendimentos: string; tipo_usuario: string; sistema: string; sistema_cor: string; sistema_nome: string; sistema_logo: string; codigo_token?: string | undefined; }>; /** Tipagem usada para o processo de sincronização entre modulos */ declare const zUsuarioSincronizar: z.ZodObject<{ codigo: z.ZodString; documento: z.ZodString; excluido: z.ZodBoolean; nome: z.ZodString; permicoes: z.ZodRecord; versao: z.ZodNumber; credenciais_sinir: z.ZodOptional>; }, "strip", z.ZodTypeAny, { codigo: string; documento: string; excluido: boolean; nome: string; permicoes: Record; versao: number; credenciais_sinir?: { login: string; senha: string; } | undefined; }, { codigo: string; documento: string; excluido: boolean; nome: string; permicoes: Record; versao: number; credenciais_sinir?: { login: string; senha: string; } | undefined; }>; type tipo_zUsuarioSincronizar = z.infer; /** Tipagem usada para o processo de sincronização entre modulos */ declare const zEmpreendedorSincronizar: z.ZodObject<{ codigo: z.ZodString; documento: z.ZodString; excluido: z.ZodBoolean; nome: z.ZodString; versao: z.ZodNumber; }, "strip", z.ZodTypeAny, { codigo: string; documento: string; excluido: boolean; nome: string; versao: number; }, { codigo: string; documento: string; excluido: boolean; nome: string; versao: number; }>; /** Tipagem usada para o processo de sincronização entre modulos */ declare const zEmpreendimentoSincronizar: z.ZodObject<{ codigo: z.ZodString; codigo_empreendedor: z.ZodString; documento: z.ZodString; excluido: z.ZodBoolean; nome: z.ZodString; unidade_sinir: z.ZodString; versao: z.ZodNumber; }, "strip", z.ZodTypeAny, { codigo: string; documento: string; excluido: boolean; nome: string; versao: number; codigo_empreendedor: string; unidade_sinir: string; }, { codigo: string; documento: string; excluido: boolean; nome: string; versao: number; codigo_empreendedor: string; unidade_sinir: string; }>; declare const nomesSincronizacoes: z.ZodEnum<["usuarios", "empreendedores", "empreendimentos"]>; type tipo_proxima_avaliacao = { parametros: { sistema: string; codigo_organizacao: string; codigo_usuario: string; nome_organizacao: string; nome_usuario: string; contatos_usuario: string; data_criacao_conta: string; }; retorno: tipoResposta; }; declare const abrirNps: (emDesenvolvimento: boolean) => (parametros: tipo_proxima_avaliacao["parametros"]) => Promise; export { PREFIXO_PILAO, Pilao, abrirNps, chaves_produto, nomesSincronizacoes, pAutenticacao, pPilao, type tipoConstrutorPilao, type tipoRetornoSerieconsulta, type tipoTokenQuipo, type tipoUsuarioExterno, type tipo_pilao_api, type tipo_proxima_avaliacao, type tipo_zUsuarioSincronizar, tipos_acesso_quipo, type tipos_de_acesso_quipo, urlPilao, zAuntenticacaoResiduosSolicitar, zEmpreendedorSincronizar, zEmpreendimentoSincronizar, zUsuarioSincronizar, ztokenQuipo };