untyped
Version:
<!-- automd:badges bundlejs -->
28 lines (22 loc) • 1.19 kB
text/typescript
import { I as InputObject, S as Schema, a as SchemaDefinition } from './shared/untyped.kR35CG5k.cjs';
export { F as FunctionArg, c as InputValue, b as JSType, J as JSValue, R as ResolveFn, T as TypeDescriptor } from './shared/untyped.kR35CG5k.cjs';
interface NormalizeSchemaOptions {
ignoreDefaults?: boolean;
}
interface ResolveSchemaOptions extends NormalizeSchemaOptions {
}
declare function resolveSchema(obj: InputObject, defaults?: InputObject, options?: ResolveSchemaOptions): Promise<Schema>;
declare function applyDefaults(ref: InputObject, input: InputObject): Promise<InputObject>;
interface GenerateTypesOptions {
interfaceName?: string;
addExport?: boolean;
addDefaults?: boolean;
defaultDescription?: string;
indentation?: number;
allowExtraKeys?: boolean;
partial?: boolean;
}
declare function generateTypes(schema: Schema, opts?: GenerateTypesOptions): string;
declare function generateMarkdown(schema: Schema): string;
declare function defineUntypedSchema(options: SchemaDefinition): SchemaDefinition;
export { InputObject, Schema, SchemaDefinition, applyDefaults, defineUntypedSchema, generateMarkdown, generateTypes, resolveSchema };