import { type TSchema } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TObject } from '../../types/object.mjs'; import { type TToIndexableKeys } from '../indexable/to_indexable_keys.mjs'; import { type TToIndexable } from '../indexable/to_indexable.mjs'; type TNormalKeys = Result; type TFromKeys>, Result extends TProperties = { [Key in keyof Omitted]: Omitted[Key]; }> = Result; export type TFromType, IndexableKeys extends string[] = TToIndexableKeys, Omitted extends TProperties = TFromKeys, Result extends TSchema = TObject> = Result; export declare function FromType(type: Type, indexer: Indexer): TFromType; export {};