import { Lambda } from "../reducer/lambda/index.js"; import { SquiggleDeserializationVisitor, SquiggleSerializationVisitor } from "../serialization/squiggle.js"; import { BaseValue } from "./BaseValue.js"; export type Specification = { name: string; documentation: string; validate: Lambda; }; type SerializedSpecification = { name: string; documentation: string; validateId: number; }; export declare class VSpecification extends BaseValue<"Specification", SerializedSpecification> { value: Specification; readonly type = "Specification"; constructor(value: Specification); valueToString(): string; isEqual(other: VSpecification): boolean; serializePayload(visit: SquiggleSerializationVisitor): SerializedSpecification; static deserialize(payload: SerializedSpecification, visit: SquiggleDeserializationVisitor): VSpecification; } export declare const vSpecification: (v: Specification) => VSpecification; export {}; //# sourceMappingURL=VSpecification.d.ts.map