import { type TSchema } from '../../types/schema.mjs'; import { type TUnion } from '../../types/union.mjs'; import { type TIntersect } from '../../types/intersect.mjs'; import { type TLiteral, type TLiteralValue } from '../../types/literal.mjs'; import { type TConvertToIntegerKey } from '../helpers/keys.mjs'; type TConvertLiteral>> = Result; type TArrayIndexerTypes = (Types extends [infer Left extends TSchema, ...infer Right extends TSchema[]] ? TArrayIndexerTypes]> : Result); /** Formats embedded integer-like strings on an Indexer to be number values inline with TS indexing | coercion behaviors. */ export type TFormatArrayIndexer ? TIntersect> : Type extends TUnion ? TUnion> : Type extends TLiteral ? TConvertLiteral : Type)> = Result; /** Formats embedded integer-like strings on an Indexer to be number values inline with TS indexing | coercion behaviors. */ export declare function FormatArrayIndexer(type: Type): TFormatArrayIndexer; export {};