import { PrecompilationInput, PrecompiledCode } from './types'; import { VariableNamesIndex } from '../types'; /** * Creates a proxy to a VariableNamesIndex object that makes sure that * all valid entries are provided with a default value on the fly * when they are first accessed. */ export declare const proxyAsVariableNamesAssigner: ({ input: context, variableNamesIndex, }: { input: PrecompilationInput; variableNamesIndex: Partial; }) => VariableNamesIndex; export declare const createVariableNamesIndex: (precompilationInput: PrecompilationInput) => VariableNamesIndex; /** * Creates a proxy to a PrecompiledCode object that makes sure that * all valid entries are provided with a default value on the fly * when they are first accessed. */ export declare const proxyAsPrecompiledCodeAssigner: ({ input: context, precompiledCode, }: { input: PrecompilationInput; precompiledCode: Partial; }) => PrecompiledCode; export declare const createPrecompiledCode: (precompilationInput: PrecompilationInput) => PrecompiledCode; export declare const assertValidNamePart: (namePart: string) => string;