import { IRelativePattern } from "../../base/common/glob.js"; import { URI } from "../../base/common/uri.js"; export interface LanguageFilter { readonly language?: string; readonly scheme?: string; readonly pattern?: string | IRelativePattern; readonly notebookType?: string; /** * This provider is implemented in the UI thread. */ readonly hasAccessToAllModels?: boolean; readonly exclusive?: boolean; /** * This provider comes from a builtin extension. */ readonly isBuiltin?: boolean; } export type LanguageSelector = string | LanguageFilter | ReadonlyArray; export declare function score(selector: LanguageSelector | undefined, candidateUri: URI, candidateLanguage: string, candidateIsSynchronized: boolean, candidateNotebookUri: URI | undefined, candidateNotebookType: string | undefined): number; export declare function targetsNotebooks(selector: LanguageSelector): boolean; export declare function selectLanguageIds(selector: LanguageSelector, into: Set): void;