import { ErrorMessage } from "../errors/messages.js"; import { Lambda } from "../reducer/lambda/index.js"; import { SquiggleDeserializationVisitor, SquiggleSerializationVisitor } from "../serialization/squiggle.js"; import { BaseValue } from "./BaseValue.js"; import { FormInput } from "./VInput.js"; export type Calculator = { fn: Lambda; inputs: readonly FormInput[]; autorun: boolean; description?: string; title?: string; sampleCount?: number; }; type SerializedCalculator = Omit & { fnId: number; }; export declare class VCalculator extends BaseValue<"Calculator", SerializedCalculator> { value: Calculator; readonly type = "Calculator"; private error; constructor(value: Calculator); private setError; getError(): ErrorMessage | null; valueToString(): string; serializePayload(visit: SquiggleSerializationVisitor): SerializedCalculator; static deserialize(payload: SerializedCalculator, visit: SquiggleDeserializationVisitor): VCalculator; } export declare const vCalculator: (v: Calculator) => VCalculator; export {}; //# sourceMappingURL=VCalculator.d.ts.map