/**
 * HTML Language Plugin
 *
 * Provides HTML-specific AST handling for the web extraction preprocessor.
 * HTML is a preprocessor language — it does not produce full IR.
 * Instead, <script> blocks are extracted and delegated to the JS analyzer,
 * and attribute-level security checks are run directly on the HTML AST.
 */
import type { Node as SyntaxNode } from 'web-tree-sitter';
import type { TypeInfo, CallInfo, ImportInfo } from '../../types/index.js';
import type { LanguageNodeTypes, ExtractionContext, FrameworkInfo, TaintSourcePattern, TaintSinkPattern } from '../types.js';
import { BaseLanguagePlugin } from './base.js';
/**
 * HTML language plugin implementation.
 * Acts as a preprocessor — delegates script analysis to JS plugin.
 */
export declare class HtmlPlugin extends BaseLanguagePlugin {
    readonly id: "html";
    readonly name = "HTML";
    readonly extensions: string[];
    readonly wasmPath = "tree-sitter-html.wasm";
    readonly nodeTypes: LanguageNodeTypes;
    detectFramework(_context: ExtractionContext): FrameworkInfo | undefined;
    getBuiltinSources(): TaintSourcePattern[];
    getBuiltinSinks(): TaintSinkPattern[];
    getReceiverType(_node: SyntaxNode, _context: ExtractionContext): string | undefined;
    isStringLiteral(node: SyntaxNode): boolean;
    getStringValue(node: SyntaxNode): string | undefined;
    extractTypes(_context: ExtractionContext): TypeInfo[];
    extractCalls(_context: ExtractionContext): CallInfo[];
    extractImports(_context: ExtractionContext): ImportInfo[];
    extractPackage(_context: ExtractionContext): string | undefined;
}
//# sourceMappingURL=html.d.ts.map