import type { VariableSchema, VariableValue } from "@featurevisor/types"; export type PathPart = { key: string; } | { key: string; index: number; } | { key: string; selector: { prop: string; value: string; }; }; export type MutationOperation = "set" | "append" | "prepend" | "after" | "before" | "remove"; export interface ParsedNotation { segments: PathPart[]; operation: MutationOperation; } export declare function parseNotation(notation: string): ParsedNotation; export declare function mutate(_schema: VariableSchema, value: VariableValue, notation: string, setValue: VariableValue | undefined): VariableValue;