constructor<T = any>(workspace: Workspace<T>,
config: SchemaConfig<T>
): Schema<T> shape: Record<string, RecordShape<any>>
typeMap: Map<string, Type<any>>
types: LazyRecord<TypeConfig<any>>
workspace: Workspace<T>
get keys(): Array<string>
[iterator](): IterableIterator<[string, Type<any>]>
collection(): Collection<T>
concat<X>(that: SchemaConfig<X>
): SchemaConfig<T | X> configEntries(): Array<[string, TypeConfig<any>]>
entries(): IterableIterator<[string, Type<any>]>
toSchema(workspace: Workspace<T>
): Schema<T> type<K extends string>(name: K
): undefined | Type<Extract<T, {type: K}>> type(name: string
): undefined | Type<any>