/**
 * Extension method validation
 *
 * `thisarg<T>` marks the receiver parameter of a C# extension method.
 *
 * Airplane-grade constraints:
 * - Exactly one receiver parameter
 * - Must be the first parameter
 * - Only valid on top-level function declarations (emitted into a static container class)
 * - Receiver cannot be optional/rest/destructured/initialized
 * - Receiver cannot be `out`
 */
import * as ts from "typescript";
import { TsonicProgram } from "../program.js";
import { DiagnosticsCollector } from "../types/diagnostic.js";
export declare const validateExtensionMethods: (sourceFile: ts.SourceFile, _program: TsonicProgram, collector: DiagnosticsCollector) => DiagnosticsCollector;
//# sourceMappingURL=extension-methods.d.ts.map