/** * Validators for schema definitions */ import { AnySchemaType, ContainerSchemaType, InferType, LoroListSchema, LoroMapSchema, LoroMovableListSchema, LoroTextSchemaType, LoroTreeSchema, RootSchemaType, SchemaType } from "./types.js"; /** * Type guard for LoroMapSchema */ export declare function isLoroMapSchema>(schema?: SchemaType): schema is LoroMapSchema; /** * Type guard for LoroListSchema */ export declare function isLoroListSchema(schema?: SchemaType): schema is LoroListSchema; export declare function isListLikeSchema(schema?: SchemaType): schema is LoroListSchema | LoroMovableListSchema; export declare function isLoroMovableListSchema(schema?: SchemaType): schema is LoroMovableListSchema; /** * Type guard for RootSchemaType */ export declare function isRootSchemaType>(schema?: SchemaType): schema is RootSchemaType; /** * Type guard for LoroTextSchemaType */ export declare function isLoroTextSchema(schema?: SchemaType): schema is LoroTextSchemaType; /** * Type guard for LoroTreeSchema */ export declare function isLoroTreeSchema>(schema?: SchemaType): schema is LoroTreeSchema; /** * Type guard for AnySchemaType */ export declare function isAnySchema(schema?: SchemaType): schema is AnySchemaType; /** * Check if a schema is for a Loro container */ export declare function isContainerSchema(schema?: SchemaType): schema is ContainerSchemaType; /** * Validate a value against a schema */ export declare function validateSchema(schema: S, value: unknown): { valid: boolean; errors?: string[]; }; /** * Get default value for a schema * Based on the schema type, it might return a plain value or a wrapped value */ export declare function getDefaultValue(schema: S): InferType | undefined; /** * Creates a properly typed value based on the schema * This ensures consistency between schema types and runtime values */ export declare function createValueFromSchema(schema: S, value: unknown): InferType; //# sourceMappingURL=validators.d.ts.map