import { type LegacyVariable as Variable, type DottedNamedMap } from '../mablscriptFind';
export declare const isVariableDescriptor: (variable: Variable | DottedNamedMap<Variable> | undefined) => variable is Variable;
export declare const isEmptyNamespace: (value: Variable | DottedNamedMap<Variable> | undefined) => boolean;
export declare function flattenVariables(variables: DottedNamedMap<Variable> | undefined, emptyNamespaceCallback?: (key: string) => void, parentKey?: string): Record<string, Variable>;
export declare function aliasVariables(variables?: DottedNamedMap<Variable>): Record<string, Variable>;
export declare function humanizeVariablePattern(variables: DottedNamedMap<Variable>, pattern: string): string;
export declare function canonicalizeVariablePattern(variables: DottedNamedMap<Variable> | undefined, pattern: string): string | undefined;
export declare function humanizeVariablePatternsInObject<T>(variables: DottedNamedMap<Variable>, object: T): T;
export declare function canonicalizeVariablePatternsInObject<T>(variables: DottedNamedMap<Variable>, object: T): T;
export declare function canonicalizeVariablePatternsInObjectWithAliases<T>(object: T, aliasedVariables: Record<string, Variable>): T;
//# sourceMappingURL=variableCanonical.d.ts.map