import { z } from "zod"; import type { StructuredToolResult } from "../structured.js"; export declare const nomesFrequenciaSchema: z.ZodObject<{ nomes: z.ZodString; sexo: z.ZodOptional>; localidade: z.ZodOptional; }, "strip", z.ZodTypeAny, { nomes: string; localidade?: string | undefined; sexo?: "M" | "F" | undefined; }, { nomes: string; localidade?: string | undefined; sexo?: "M" | "F" | undefined; }>; export declare const nomesRankingSchema: z.ZodObject<{ decada: z.ZodOptional; sexo: z.ZodOptional>; localidade: z.ZodOptional; limite: z.ZodDefault>; }, "strip", z.ZodTypeAny, { limite: number; localidade?: string | undefined; sexo?: "M" | "F" | undefined; decada?: number | undefined; }, { limite?: number | undefined; localidade?: string | undefined; sexo?: "M" | "F" | undefined; decada?: number | undefined; }>; export type NomesFrequenciaInput = z.infer; export type NomesRankingInput = z.infer; /** * Fetches name frequency from IBGE API */ export declare function ibgeNomesFrequencia(input: NomesFrequenciaInput): Promise; /** * Fetches name ranking from IBGE API */ export declare function ibgeNomesRanking(input: NomesRankingInput): Promise; export declare const nomesSchema: z.ZodObject<{ tipo: z.ZodEnum<["frequencia", "ranking"]>; nomes: z.ZodOptional; decada: z.ZodOptional; sexo: z.ZodOptional>; localidade: z.ZodOptional; limite: z.ZodDefault>; }, "strip", z.ZodTypeAny, { limite: number; tipo: "frequencia" | "ranking"; localidade?: string | undefined; nomes?: string | undefined; sexo?: "M" | "F" | undefined; decada?: number | undefined; }, { tipo: "frequencia" | "ranking"; limite?: number | undefined; localidade?: string | undefined; nomes?: string | undefined; sexo?: "M" | "F" | undefined; decada?: number | undefined; }>; export type NomesInput = z.infer; /** Structured output payload (validated against this schema by the MCP SDK). */ export declare const nomesOutputSchema: z.ZodObject<{ tipo: z.ZodEnum<["frequencia", "ranking"]>; frequencia: z.ZodOptional>; localidade: z.ZodString; periodos: z.ZodArray, "many">; total: z.ZodNumber; }, "strip", z.ZodTypeAny, { nome: string; total: number; localidade: string; periodos: { periodo: string; frequencia: number; }[]; sexo?: string | null | undefined; }, { nome: string; total: number; localidade: string; periodos: { periodo: string; frequencia: number; }[]; sexo?: string | null | undefined; }>, "many">>; ranking: z.ZodOptional>; decada: z.ZodOptional; itens: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { localidade: string; itens: { nome: string; frequencia: number; ranking: number; }[]; sexo?: string | null | undefined; decada?: number | undefined; }, { localidade: string; itens: { nome: string; frequencia: number; ranking: number; }[]; sexo?: string | null | undefined; decada?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { tipo: "frequencia" | "ranking"; frequencia?: { nome: string; total: number; localidade: string; periodos: { periodo: string; frequencia: number; }[]; sexo?: string | null | undefined; }[] | undefined; ranking?: { localidade: string; itens: { nome: string; frequencia: number; ranking: number; }[]; sexo?: string | null | undefined; decada?: number | undefined; } | undefined; }, { tipo: "frequencia" | "ranking"; frequencia?: { nome: string; total: number; localidade: string; periodos: { periodo: string; frequencia: number; }[]; sexo?: string | null | undefined; }[] | undefined; ranking?: { localidade: string; itens: { nome: string; frequencia: number; ranking: number; }[]; sexo?: string | null | undefined; decada?: number | undefined; } | undefined; }>; /** * Main handler that routes to frequency or ranking */ export declare function ibgeNomes(input: NomesInput): Promise; //# sourceMappingURL=nomes.d.ts.map