import { PrecompilationInput, Precompilation } from './precompile/types'; import { RenderInput, RenderTemplateInput } from './render/types'; import { AstSequence, AstElement } from '../ast/types'; import { CompilationSettings } from './types'; type PartialSettings = Omit, 'customMetadata'>; type PartialPrecompilationInput = Partial & { settings: PartialSettings; }>; export declare const makeSettings: (settings: PartialSettings) => CompilationSettings; export declare const makePrecompilation: (precompilationInput: PartialPrecompilationInput) => Precompilation; export declare const precompilationToRenderInput: (precompilation: Precompilation) => RenderInput; export declare const precompilationToRenderTemplateInput: (precompilation: Precompilation) => RenderTemplateInput; export declare const assertAstSequencesAreEqual: (actual: AstSequence, expected: AstSequence) => void; export declare const normalizeAstSequence: (element: T) => T; export {};