// Type-only vendored subset of @standard-schema/spec 1.1.0.
// Source: https://github.com/standard-schema/standard-schema
/** The Standard Typed interface. This is a base type extended by other specs. */
export interface StandardTypedV1 {
/** The Standard properties. */
readonly "~standard": StandardTypedV1.Props;
}
export namespace StandardTypedV1 {
/** The Standard Typed properties interface. */
export interface Props {
/** The version number of the standard. */
readonly version: 1;
/** 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. */
export 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. */
export type InferInput = NonNullable<
Schema["~standard"]["types"]
>["input"];
/** Infers the output type of a Standard Typed. */
export type InferOutput = NonNullable<
Schema["~standard"]["types"]
>["output"];
}
/** The Standard Schema interface. */
export interface StandardSchemaV1 {
/** The Standard Schema properties. */
readonly "~standard": StandardSchemaV1.Props;
}
export namespace StandardSchemaV1 {
/** The Standard Schema properties interface. */
export interface Props extends StandardTypedV1.Props<
Input,
Output
> {
/** Validates unknown input values. */
readonly validate: (
value: unknown,
options?: StandardSchemaV1.Options | undefined,
) => Result