import { type VariableComposite, type VariableCompositeSpec } from "./variable-composite.js"; import { Variable, VariableSpec } from "./variable.js"; export declare let state: State; export declare function registerVariable(spec: VariableSpec): Variable; export declare function registerVariableComposite>>(spec: VariableCompositeSpec): VariableComposite; export declare function readVariable(spec: VariableSpec): string; export declare function reset(): void; type State = { readonly variables: Record>; readonly composites: VariableComposite>>[]; }; export declare function variablesByName(): Variable[]; export {};