import { type TSchema } from '../../types/schema.mjs'; import { type TObject } from '../../types/object.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TTuple } from '../../types/tuple.mjs'; export type TTupleElementsToProperties = (Types extends [...infer Left extends TSchema[], infer Right extends TSchema] ? TTupleElementsToProperties : { [Key in keyof Result]: Result[Key]; }); export declare function TupleElementsToProperties(types: [...Types]): TTupleElementsToProperties; export type TTupleToObject, Result extends TSchema = TObject> = Result; export declare function TupleToObject(type: Type): TTupleToObject;