import { type TSchema, type TSchemaOptions } from './schema.mjs'; import { type TDeferred } from './deferred.mjs'; import { type TParseTemplateIntoTypes } from '../engine/patterns/template.mjs'; import { type TTemplateLiteralStatic } from '../engine/template_literal/static.mjs'; import { type TTemplateLiteralAction } from '../engine/template_literal/instantiate.mjs'; export type StaticTemplateLiteral = (TTemplateLiteralStatic); /** Represents a TemplateLiteral type. */ export interface TTemplateLiteral extends TSchema { '~kind': 'TemplateLiteral'; type: 'string'; pattern: Pattern; } /** Creates a deferred TemplateLiteral action. */ export type TTemplateLiteralDeferred = (TDeferred<'TemplateLiteral', [Types]>); /** Creates a deferred TemplateLiteral action. */ export declare function TemplateLiteralDeferred(types: [...Types], options?: TSchemaOptions): TTemplateLiteralDeferred; /** Returns true if this value is a deferred Interface action. */ export declare function IsTemplateLiteralDeferred(value: unknown): value is TTemplateLiteralDeferred; export type TTemplateLiteralFromTypes> = Result; export declare function TemplateLiteralFromTypes(types: [...Types]): TTemplateLiteralFromTypes; export type TTemplateLiteralFromString