import { SDate } from "../../utility/SDate.js"; import { SDuration } from "../../utility/SDuration.js"; import { Value } from "../../value/index.js"; import { SqValueContext } from "../SqValueContext.js"; import { SqValuePath } from "../SqValuePath.js"; import { SqArray } from "./SqArray.js"; import { SqCalculator } from "./SqCalculator.js"; import { SqDict } from "./SqDict.js"; import { SqDistribution } from "./SqDistribution/index.js"; import { SqDomain } from "./SqDomain.js"; import { SqInput } from "./SqInput.js"; import { SqLambda } from "./SqLambda.js"; import { SqDistributionsPlot, SqPlot } from "./SqPlot.js"; import { SqScale } from "./SqScale.js"; import { SqSpecification } from "./SqSpecification.js"; import { SqTableChart } from "./SqTableChart.js"; import { SqTags } from "./SqTags.js"; export declare function wrapValue(value: Value, context?: SqValueContext): SqArrayValue | SqBoolValue | SqDateValue | SqDistributionValue | SqLambdaValue | SqNumberValue | SqDictValue | SqStringValue | SqPlotValue | SqTableChartValue | SqCalculatorValue | SqScaleValue | SqDurationValue | SqVoidValue | SqDomainValue | SqInputValue | SqSpecificationValue; export declare abstract class SqAbstractValue { _value: Extract; context?: SqValueContext | undefined; abstract tag: Type; constructor(_value: Extract, context?: SqValueContext | undefined); get tags(): SqTags; toString(): string; publicName(): string; title(): string | undefined; abstract asJS(): JSType; abstract get value(): ValueType; private walkLastEdge; getSubvalueByPath(subValuePath: SqValuePath, traverseCalculatorEdge: (path: SqValuePath) => SqValue | undefined): SqArrayValue | SqBoolValue | SqDateValue | SqDistributionValue | SqLambdaValue | SqNumberValue | SqDictValue | SqStringValue | SqPlotValue | SqTableChartValue | SqCalculatorValue | SqScaleValue | SqDurationValue | SqVoidValue | SqDomainValue | SqInputValue | SqSpecificationValue | undefined; } export declare class SqArrayValue extends SqAbstractValue<"Array", unknown[], SqArray> { tag: "Array"; get value(): SqArray; asJS(): unknown[]; } export declare class SqBoolValue extends SqAbstractValue<"Bool", boolean, boolean> { tag: "Bool"; get value(): boolean; asJS(): boolean; } export declare class SqDateValue extends SqAbstractValue<"Date", unknown, SDate> { tag: "Date"; static create(value: SDate): SqDateValue; static fromNumber(value: number): SqDateValue; get value(): SDate; asJS(): unknown; } export declare class SqDistributionValue extends SqAbstractValue<"Dist", unknown, SqDistribution> { tag: "Dist"; get value(): SqDistribution; showAsPlot(): SqDistributionsPlot | undefined; asJS(): unknown; } export declare class SqLambdaValue extends SqAbstractValue<"Lambda", unknown, SqLambda> { tag: "Lambda"; static create(value: SqLambda): SqLambdaValue; get value(): SqLambda; asJS(): import("../../value/simpleValue.js").SimpleValue; toCalculator(): SqCalculatorValue | undefined; } export declare class SqNumberValue extends SqAbstractValue<"Number", number, number> { tag: "Number"; static create(value: number): SqNumberValue; get value(): number; asJS(): number; } export declare class SqDictValue extends SqAbstractValue<"Dict", unknown, SqDict> { tag: "Dict"; get value(): SqDict; asJS(): unknown; } export declare class SqStringValue extends SqAbstractValue<"String", string, string> { tag: "String"; static create(value: string): SqStringValue; get value(): string; asJS(): string; } export declare class SqDurationValue extends SqAbstractValue<"Duration", number, SDuration> { tag: "Duration"; get value(): SDuration; toUnitAndNumber(): { value: number; unitName: import("../../utility/SDuration.js").DurationUnitName; }; asJS(): number; } export declare class SqPlotValue extends SqAbstractValue<"Plot", unknown, SqPlot> { tag: "Plot"; get value(): SqPlot; title(): string | undefined; asJS(): unknown; } export declare class SqTableChartValue extends SqAbstractValue<"TableChart", unknown, SqTableChart> { tag: "TableChart"; get value(): SqTableChart; asJS(): unknown; } export declare class SqCalculatorValue extends SqAbstractValue<"Calculator", unknown, SqCalculator> { tag: "Calculator"; get value(): SqCalculator; asJS(): import("../../value/simpleValue.js").SimpleValue; title(): string | undefined; } export declare class SqScaleValue extends SqAbstractValue<"Scale", unknown, SqScale> { tag: "Scale"; get value(): SqScale; asJS(): unknown; } export declare class SqInputValue extends SqAbstractValue<"Input", unknown, SqInput> { tag: "Input"; get value(): SqInput; asJS(): unknown; } export declare class SqVoidValue extends SqAbstractValue<"Void", null, null> { tag: "Void"; static make(): SqVoidValue; get value(): null; asJS(): null; } export declare class SqDomainValue extends SqAbstractValue<"Domain", unknown, SqDomain> { tag: "Domain"; get value(): import("./SqDomain.js").SqNumericRangeDomain | import("./SqDomain.js").SqDateRangeDomain | import("./SqDomain.js").SqTypeDomain; asJS(): unknown; } export declare class SqSpecificationValue extends SqAbstractValue<"Specification", unknown, SqSpecification> { tag: "Specification"; get value(): SqSpecification; asJS(): import("../../value/simpleValue.js").SimpleValue; title(): string | undefined; } export type SqValue = ReturnType; //# sourceMappingURL=index.d.ts.map