import { z } from "zod"; import { type StructuredToolResult } from "../structured.js"; export declare const sidraSchema: z.ZodObject<{ tabela: z.ZodString; variaveis: z.ZodDefault>; nivel_territorial: z.ZodDefault>; localidades: z.ZodDefault>; periodos: z.ZodDefault>; classificacoes: z.ZodOptional; formato: z.ZodDefault>>; pagina: z.ZodDefault>; campos: z.ZodOptional; }, "strip", z.ZodTypeAny, { localidades: string; tabela: string; variaveis: string; nivel_territorial: string; periodos: string; formato: "tabela" | "json"; pagina: number; classificacoes?: string | undefined; campos?: string | undefined; }, { tabela: string; localidades?: string | undefined; variaveis?: string | undefined; nivel_territorial?: string | undefined; periodos?: string | undefined; classificacoes?: string | undefined; formato?: "tabela" | "json" | undefined; pagina?: number | undefined; campos?: string | undefined; }>; export type SidraInput = z.infer; /** * Structured output payload (validated by the MCP SDK against the declared * outputSchema). Lets agents consume typed data instead of parsing Markdown. */ export declare const sidraOutputSchema: z.ZodObject<{ tabela: z.ZodString; nome: z.ZodString; totalRegistros: z.ZodNumber; colunas: z.ZodArray; registros: z.ZodArray, "many">; paginacao: z.ZodObject<{ pagina: z.ZodNumber; porPagina: z.ZodNumber; totalPaginas: z.ZodNumber; temMais: z.ZodBoolean; }, "strip", z.ZodTypeAny, { pagina: number; porPagina: number; totalPaginas: number; temMais: boolean; }, { pagina: number; porPagina: number; totalPaginas: number; temMais: boolean; }>; }, "strip", z.ZodTypeAny, { nome: string; tabela: string; totalRegistros: number; colunas: string[]; registros: Record[]; paginacao: { pagina: number; porPagina: number; totalPaginas: number; temMais: boolean; }; }, { nome: string; tabela: string; totalRegistros: number; colunas: string[]; registros: Record[]; paginacao: { pagina: number; porPagina: number; totalPaginas: number; temMais: boolean; }; }>; /** * Fetches data from IBGE SIDRA API */ export declare function ibgeSidra(input: SidraInput): Promise; /** * Lists available SIDRA aggregates/tables for a given research */ export declare function listSidraTables(pesquisaId?: string): Promise; //# sourceMappingURL=sidra.d.ts.map