import type { StandardSchemaV1 } from '@standard-schema/spec'; export declare const STANDARD_SCHEMA_DTO: unique symbol; /** * Runtime class created by `createStandardSchemaDto`. * * Its instance type is the schema's parsed object output. */ export interface StandardSchemaDtoClass = StandardSchemaV1> { new (): StandardSchemaV1.InferOutput; readonly [STANDARD_SCHEMA_DTO]: true; readonly schema: Schema; } export type StandardSchemaSource = StandardSchemaV1 | StandardSchemaDtoClass; /** Returns whether a value implements Standard Schema V1. */ export declare function isStandardSchema(value: unknown): value is StandardSchemaV1; /** Returns whether a value is a branded Standard Schema DTO class. */ export declare function isStandardSchemaDto(value: unknown): value is StandardSchemaDtoClass; /** Resolves a raw Standard Schema or the schema carried by a generated DTO. */ export declare function getStandardSchema>(source: StandardSchemaDtoClass): Schema; export declare function getStandardSchema(source: Schema): Schema; export declare function getStandardSchema(source: StandardSchemaSource): StandardSchemaV1; //# sourceMappingURL=schema.d.ts.map