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 {};
