export interface Regiao { id: number; sigla: string; nome: string; } export interface UF { id: number; sigla: string; nome: string; regiao: Regiao; } export interface Mesorregiao { id: number; nome: string; UF: UF; } export interface Microrregiao { id: number; nome: string; mesorregiao: Mesorregiao; } export interface RegiaoImediata { id: number; nome: string; "regiao-intermediaria": RegiaoIntermediaria; } export interface RegiaoIntermediaria { id: number; nome: string; UF: UF; } export interface Municipio { id: number; nome: string; microrregiao: Microrregiao; "regiao-imediata": RegiaoImediata; } export interface MunicipioSimples { id: number; nome: string; } export interface Distrito { id: number; nome: string; municipio: Municipio; } export interface Subdistrito { id: number; nome: string; distrito: Distrito; } export interface NomeFrequencia { nome: string; sexo: string | null; localidade: string; res: NomePeriodo[]; } export interface NomePeriodo { periodo: string; frequencia: number; } export interface NomeRanking { localidade: string; sexo: string | null; res: NomeRankingItem[]; } export interface NomeRankingItem { nome: string; frequencia: number; ranking: number; } export interface Agregado { id: string; nome: string; URL: string; pesquisa: string; assunto: string; periodicidade: { frequencia: string; inicio: number; fim: number; }; nivelTerritorial: { Administrativo: string[]; Especial: string[]; IBGE: string[]; }; variaveis: Variavel[]; } export interface Variavel { id: number; nome: string; unidade: string; supimaId?: number; classificacoes?: Classificacao[]; } export interface Classificacao { id: number; nome: string; categorias: Categoria[]; } export interface Categoria { id: number; nome: string; unidade?: string; nivel?: number; } export interface SidraResultado { [key: string]: string | number; } export interface Pesquisa { id: string; nome: string; agregados: AgregadoSimples[]; } export interface AgregadoSimples { id: string; nome: string; } export interface Noticia { id: number; tipo: string; titulo: string; introducao: string; data_publicacao: string; produto_id: number; produtos: string; editorias: string; imagens: string; produtos_relacionados: string; destaque: boolean; link: string; } export interface NoticiasResponse { count: number; page: number; totalPages: number; nextPage: number; previousPage: number; showingFrom: number; showingTo: number; items: Noticia[]; } export interface PopulacaoEstimativa { localidade: string; horario: string; projecao: { populacao: number; periodoMedio: { incrementoPopulacional: number; nascimento: number; obito: number; }; }; } export interface PaisLocalizacao { regiao: { id: { M49: number; }; nome: string; }; "sub-regiao"?: { id: { M49: number; }; nome: string; }; "regiao-intermediaria"?: { id: { M49: number; }; nome: string; }; } export interface Pais { id: { M49: number; "ISO-3166-1-ALPHA-2": string; "ISO-3166-1-ALPHA-3": string; }; nome: { abreviado: string; "abreviado-EN"?: string; "abreviado-ES"?: string; }; area?: { total?: string; unidade?: { id: string; classe: string; multiplicador: number; }; }; localizacao?: PaisLocalizacao; linguas?: Array<{ nome: string; }>; "unidades-monetarias"?: Array<{ id: { "ISO-4217-ALPHA": string; "ISO-4217-NUMERICO": string; }; nome: string; }>; historico?: string; } export interface PaisIndicador { id: number; indicador: string; unidade?: { id: string; classe: string; multiplicador: number; }; } export interface PaisIndicadorResultado { id: number; indicador: string; series: Array<{ pais: string; serie: Record; }>; } export interface PesquisaIndicador { id: number; posicao: string; indicador: string; classe?: string; unidade?: { id: string; classe: string; multiplicador: number; }; children?: PesquisaIndicador[]; } export interface PesquisaResultado { id: number; indicador?: string; posicao?: string; unidade?: { id: string; classe: string; multiplicador: number; }; res: Array<{ localidade: string; res: Record; }>; } export interface PesquisaDetalhe { id: string; nome: string; periodicidade?: string; periodos?: Array<{ id: string; nome?: string; }>; } /** * IBGE API endpoints - unified source from config.ts * @deprecated Import from config.ts directly for new code */ export declare const IBGE_API: { readonly LOCALIDADES: "https://servicodados.ibge.gov.br/api/v1/localidades"; readonly NOMES: "https://servicodados.ibge.gov.br/api/v2/censos/nomes"; readonly AGREGADOS: "https://servicodados.ibge.gov.br/api/v3/agregados"; readonly NOTICIAS: "https://servicodados.ibge.gov.br/api/v3/noticias"; readonly POPULACAO: "https://servicodados.ibge.gov.br/api/v1/projecoes/populacao"; readonly MALHAS: "https://servicodados.ibge.gov.br/api/v3/malhas"; readonly CNAE: "https://servicodados.ibge.gov.br/api/v2/cnae"; readonly CALENDARIO: "https://servicodados.ibge.gov.br/api/v3/calendario"; readonly PAISES: "https://servicodados.ibge.gov.br/api/v1/paises"; readonly PESQUISAS: "https://servicodados.ibge.gov.br/api/v1/pesquisas"; readonly SIDRA: "https://apisidra.ibge.gov.br/values"; }; export type SexoFilter = "M" | "F" | null; export type NivelTerritorial = "N1" | "N2" | "N3" | "N6" | "N7" | "N8" | "N9" | "N10" | "N11" | "N13" | "N14" | "N15"; //# sourceMappingURL=types.d.ts.map