import { AStepper } from "./astepper.js"; import { TFeatureStep, TWorld } from './defs.js'; import { TOrigin, TProvenanceIdentifier, TStepValue } from '../schema/protocol.js'; import { IQuadStore, TQuad } from "./quad-types.js"; export declare const SHARED_GRAPH = "variables"; export declare const META_GRAPH = "meta"; export declare const OBSERVATION_GRAPH = "observation"; export declare const OBSCURED_VALUE = "[o\u0334b\u0335s\u0335c\u0337u\u0336r\u0338e\u0335d\u0335]"; export declare class FeatureVariables { private world; private store; private values; constructor(world: TWorld, initial?: { [name: string]: TStepValue; }); getStore(): IQuadStore; clear(): void; all(): { [name: string]: TStepValue; }; toString(): string; setJSON(label: string, value: object, origin: TOrigin, source: TFeatureStep): void; setForStepper(stepper: string, sv: TStepValue, provenance: TProvenanceIdentifier, namedGraph?: string): void; unset(name: string): void; set(sv: TStepValue, provenance: TProvenanceIdentifier, namedGraph?: string): void; _set(sv: TStepValue, provenance: TProvenanceIdentifier, namedGraph?: string): void; /** * Resolves a variable and its domain based on its actual origin. * Requires explicit options.secure to return the real value of a secret. */ resolveVariable(input: { term: string; origin: TOrigin; domain?: string; }, featureStep?: TFeatureStep, steppers?: AStepper[], options?: { secure: boolean; }): TStepValue; getDomainValues(domainName: string): { values: unknown[]; error?: string; }; get(term: string, secure?: boolean): unknown; queryQuads(pattern: { subject?: string; predicate?: string; object?: unknown; namedGraph?: string; }): TQuad[]; existsQuad(pattern: { subject?: string; predicate?: string; object?: unknown; namedGraph?: string; }): boolean; countQuads(pattern: { subject?: string; predicate?: string; object?: unknown; namedGraph?: string; }): number; addQuad(quad: Omit): void; removeQuad(pattern: { subject?: string; predicate?: string; object?: unknown; namedGraph?: string; }): void; allQuads(): TQuad[]; isSecret(name: string): boolean; getSecrets(): { [name: string]: string; }; private storeAsQuad; } //# sourceMappingURL=feature-variables.d.ts.map