/**
 * TypeScript/JavaScript Context Extractor
 * Extracts context from TypeScript and JavaScript files
 */
import { BaseContextExtractor } from './base.js';
import { CodeContext, ContextExtractionOptions, FileContext } from '../types.js';
export declare class TypeScriptContextExtractor extends BaseContextExtractor {
    protected language: string;
    extractContexts(filePath: string, content: string, options: ContextExtractionOptions): Promise<CodeContext[]>;
    extractFileContext(filePath: string, content: string): Promise<FileContext>;
    private extractImportContexts;
    private extractFunctionContexts;
    private extractClassContexts;
    private extractExportContexts;
    private createFunctionContext;
    private createArrowFunctionContext;
    private createClassContext;
    private extractMethodContexts;
    private extractImportInfo;
    private extractExportInfo;
    private extractClassInfo;
    private extractFunctionInfo;
    private extractMethodInfo;
    private extractVariableInfo;
    private buildOutline;
    private buildFunctionSignature;
    private buildArrowSignature;
    private buildMethodSignature;
    private getParamName;
    private getNodeName;
    private isInsideClass;
    private isInsideFunction;
}
//# sourceMappingURL=typescript.d.ts.map