import { L as Language } from './types-BRDmsib7.cjs'; export { d as detectLanguageSlugByShebang } from './shebang-C4Il7xhQ.cjs'; import './registry-LNKwlYez.cjs'; /** * Detects all languages that match a filename or path. * * Matching supports normal extensions such as `.ts` and exact filename entries * such as `Dockerfile`. Ambiguous filenames can return multiple languages. * * @example * detectLanguages("include/config.h").map((language) => language.slug); * // ["c", "cpp"] */ declare const detectLanguages: (filename: string) => Language[]; /** * Detects the first language that matches a filename or path. * * Use `detectLanguages` when you need to handle ambiguous extensions such as `.h`. * * @example * detectLanguage("src/index.ts")?.slug; * // "typescript" */ declare const detectLanguage: (filename: string) => Language | undefined; /** * Detects a language from the shebang line of a file's content. * * Useful for extensionless scripts such as `bin/deploy` starting with `#!/bin/bash`. * * @example * detectLanguageByShebang("#!/usr/bin/env node\nconsole.log('hi')")?.slug; * // "javascript" */ declare const detectLanguageByShebang: (content: string) => Language | undefined; export { detectLanguage, detectLanguageByShebang, detectLanguages };