interface BankData { /** Identificador do arquivo/ícone (ex.: "nubank") */ slug: string; /** Nome da instituição (ex.: "Nubank") */ name: string; /** Código de compensação Bacen (ex.: "260") ou null */ compe: string | null; /** Cor de fundo do ícone (ex.: "#820ad1") ou null */ color: string | null; } /** Lista completa das instituições disponíveis, em ordem alfabética de slug. */ declare const banksData: BankData[]; /** Busca pelo código COMPE do Bacen. Aceita "341", 341 ou "77" (completa os zeros). */ declare function getBankByCompe(compe: string | number): BankData | undefined; /** Busca pelo slug exato (ex.: "nubank", "bancodobrasil"). */ declare function getBankBySlug(slug: string): BankData | undefined; /** * Busca pelo nome, ignorando acentos e maiúsculas ("itaú unibanco" === "Itau Unibanco"). * Se não houver correspondência exata, tenta correspondência parcial ("itau" → Itaú Unibanco). */ declare function getBankByName(name: string): BankData | undefined; /** Busca livre por nome, slug ou COMPE; retorna todas as correspondências. */ declare function searchBanks(query: string): BankData[]; export { type BankData, banksData, getBankByCompe, getBankByName, getBankBySlug, searchBanks };