import { SquiggleSerializationVisitor } from "../serialization/squiggle.js"; import { type Value } from "../value/index.js"; import { type InputType } from "../value/VInput.js"; import { SerializedType } from "./serialize.js"; export declare abstract class Type { abstract check(v: Value): boolean; abstract serialize(visit: SquiggleSerializationVisitor): SerializedType; abstract toString(): string; defaultFormInputCode(): string; defaultFormInputType(): InputType; } export declare class TAny extends Type { genericName?: string | undefined; constructor(genericName?: string | undefined); check(): boolean; toString(): string; serialize(): SerializedType; } export declare function tAny(params?: { genericName?: string; }): TAny; //# sourceMappingURL=Type.d.ts.map