import { useExposeApiModel, useExposeNamedApiModels } from './useExposeApiModel' type FooBarObject = { foo: string bar: number baz: boolean } useExposeApiModel() useExposeNamedApiModels<{ SimpleString: string SimpleNumber: number SimpleBoolean: boolean NumberBase: 'foo' | 'bar' }>() type OptionalFooObject = Partial> useExposeApiModel() type UnionWithTuple = { fff: string | [string, string, string] } useExposeApiModel() type NumberBase = 'dec' | 'hex' | 'bin' type ModelWithPrimitiveRecord = { key: Record } useExposeApiModel() type ModelWithSimpleRecord = { key: Record } useExposeApiModel() type ModelWithComplexRecord = { key: Record } useExposeApiModel() const modelAsObject = { foo: '123', bar: 123, } useExposeApiModel useExposeNamedApiModels<{ RenamedModelAsObject: typeof modelAsObject }>