import { CombinedStandardProps, SchemaDefinition } from "../core/types.mjs"; import { BaseSchema } from "../core/base.mjs"; //#region src/schemas/object.d.ts declare class ObjectSchemaType> extends BaseSchema { readonly definition: SchemaDefinition; private _strict; private _passthrough; constructor(definition: SchemaDefinition); private _rebuildJsonSchema; /** * Disallow unknown keys; produce issues if present. * @returns {ObjectSchemaType} New strict object schema. */ strict(): ObjectSchemaType; /** * Pass through unknown keys without validating them. * @returns {ObjectSchemaType>} Passthrough schema. */ passthrough(): ObjectSchemaType>; /** * Extend with additional fields. * @param {SchemaDefinition} extension Extra fields to add. * @returns {ObjectSchemaType} New extended object schema. */ extend(extension: SchemaDefinition): ObjectSchemaType; /** * Merge with another object schema. * @param {ObjectSchemaType} other Schema to merge in. * @returns {ObjectSchemaType} Merged object schema. */ merge(other: ObjectSchemaType): ObjectSchemaType; /** * Pick selected fields. * @param {readonly (keyof T & string)[]} keys Field names to keep. * @returns {ObjectSchemaType} Picked object schema. */ pick(keys: readonly (keyof T & string)[]): ObjectSchemaType; /** * Omit selected fields. * @param {readonly (keyof T & string)[]} keys Field names to remove. * @returns {ObjectSchemaType} Object schema without those fields. */ omit(keys: readonly (keyof T & string)[]): ObjectSchemaType; /** * Make every field optional. * @returns {ObjectSchemaType>} Partial object schema. */ partial(): ObjectSchemaType>; get ["~standard"](): CombinedStandardProps; } //#endregion export { ObjectSchemaType }; //# sourceMappingURL=object.d.mts.map