import { IntrospectedFunction, IntrospectedClassFunction } from "../gir/function.js";
import { IntrospectedBaseClass } from "../gir/class.js";
import { IntrospectedEnum } from "../gir/enum.js";
import { GirVisitor } from "../visitor.js";
export declare class FunctionParametersVisitor extends GirVisitor {
    /**
     * Marks all enum parameters of a function as nullable,
     * because GJS allows null values for enum parameters and treats them as a 0 value.
     * See issue [#207](https://github.com/gjsify/ts-for-gir/issues/207).
     */
    private makeEnumParamsNullable;
    visitFunction: (node: IntrospectedFunction) => IntrospectedFunction;
    visitClassFunction: <T_1 extends IntrospectedBaseClass | IntrospectedEnum>(node: IntrospectedClassFunction<T_1>) => IntrospectedClassFunction<T_1>;
}
