import { type TSchema, type TSchemaOptions } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TTemplateLiteralDeferred } from '../../types/template_literal.mjs'; import { type TTemplateLiteralEncode } from './encode.mjs'; import { type TState, type TInstantiateTypes, type TCanInstantiate } from '../instantiate.mjs'; export type TTemplateLiteralAction extends true ? TTemplateLiteralEncode : TTemplateLiteralDeferred> = Result; export declare function TemplateLiteralAction(types: [...Types], options: TSchemaOptions): TTemplateLiteralAction; export type TTemplateLiteralInstantiate> = TTemplateLiteralAction; export declare function TemplateLiteralInstantiate(context: Context, state: State, types: [...Types], options: TSchemaOptions): TTemplateLiteralInstantiate;