import type { SomeType } from "../index.js"; import { Reflection, type TraverseCallback } from "./abstract.js"; import type { SignatureReflection } from "./signature.js"; import type { Serializer, JSONOutput, Deserializer } from "../../serialization/index.js"; /** * @category Reflections */ export declare class ParameterReflection extends Reflection { readonly variant = "param"; parent?: SignatureReflection; defaultValue?: string; type?: SomeType; traverse(callback: TraverseCallback): void; isParameter(): this is ParameterReflection; /** * Return a string representation of this reflection. */ toString(): string; toObject(serializer: Serializer): JSONOutput.ParameterReflection; fromObject(de: Deserializer, obj: JSONOutput.ParameterReflection): void; }