export abstract class BaseResolver {
  /**
   * The language this resolver handles.
   */
  public abstract readonly language: string;

  /**
   * Resolves an import source (e.g., './utils') to an absolute file path.
   * 
   * @param source The source string from the import/require statement.
   * @param currentFilePath The path of the file containing the import.
   * @param workspaceRoot The root directory of the workspace.
   */
  public abstract resolveImport(
    source: string, 
    currentFilePath: string, 
    workspaceRoot: string
  ): string | null;
}
