import { BaseLanguageHandler } from './base.js'; import { SyntaxNode } from '../parser.js'; import { FunctionExtractionOptions } from '../types.js'; export declare class RubyHandler extends BaseLanguageHandler { protected getFunctionQueryPatterns(): string[]; protected getClassQueryPatterns(): string[]; protected getImportQueryPatterns(): string[]; protected extractFunctionName(node: SyntaxNode, sourceCode: string, _options?: FunctionExtractionOptions): string; private isRailsControllerAction; private isRailsModelCallback; protected extractClassName(node: SyntaxNode, sourceCode: string): string; protected extractParentClass(node: SyntaxNode, sourceCode: string): string | undefined; protected extractImportPath(node: SyntaxNode, sourceCode: string): string; protected extractFunctionComment(node: SyntaxNode, sourceCode: string): string | undefined; protected extractClassComment(node: SyntaxNode, sourceCode: string): string | undefined; detectFramework(sourceCode: string): string | null; } //# sourceMappingURL=ruby.d.ts.map