import type { Static } from '../static/index'; import type { TTemplateLiteral } from './template-literal'; import type { UnionToTuple } from '../helpers/index'; import { type TUnionEvaluated } from '../union/index'; import { type TLiteral } from '../literal/index'; export type TTemplateLiteralToUnionLiteralArray = (T extends [infer L extends string, ...infer R extends string[]] ? TTemplateLiteralToUnionLiteralArray]> : Acc); export type TTemplateLiteralToUnion>> = TUnionEvaluated>; /** Returns a Union from the given TemplateLiteral */ export declare function TemplateLiteralToUnion(schema: TTemplateLiteral): TTemplateLiteralToUnion;