import { BashExpression } from "../bash/BashExpression";
import type { EscapeOptions } from "../bash/bashEscape";
export declare class UnresolvableReference {
  reference: VariableReference;
  constructor(reference: VariableReference);
  toString(): string;
}
export declare class VariableReference {
  componentName: string;
  variableName: string;
  constructor(componentName: string, variableName: string);
  toString(): string;
}
type VariableValuePart = string | BashExpression | VariableReference | UnresolvableReference;
type MaybeArray<T> = T | T[];
export declare class VariableValueContainingReferences {
  parts: VariableValuePart[];
  constructor(parts: MaybeArray<VariableValuePart | VariableValueContainingReferences>);
  toString(options?: EscapeOptions): string;
}
export declare const createVariableValueContainingReferencesFromString: (value: string, options: {
  componentName: string;
}) => VariableValueContainingReferences;
export {};