import { ParseResult, ExtractedReference } from '../../types.js';
import { LanguageDefinition } from '../../languages/registry.js';
import { GenericWasmParser } from '../generic-wasm-parser.js';
import '../parser-interface.js';

declare const LARAVEL_FACADE_MAP: Record<string, string>;
declare class PhpParser extends GenericWasmParser {
    constructor(langDef: LanguageDefinition);
    parse(filePath: string, source: string, options?: any): Promise<ParseResult>;
    protected extractSignature(source: string, node: any, name: string, kind: string, startLine: number): string;
    private cleanTargetName;
    protected mapRefType(refType: string): ExtractedReference['referenceType'];
}

export { LARAVEL_FACADE_MAP, PhpParser };
