import type { JSONSchema } from "@vertesia/common";
import { TypeSignature } from "./type-signature.js";
export declare function setPropertyName(schema: JSONSchema, name: string, newName: string): void;
export declare function setRequireProperty(schema: JSONSchema, name: string, isRequired: boolean): void;
export declare function setPropertyType(schema: JSONSchema, type: TypeSignature): void;
export declare function removeProperty(schema: JSONSchema, name: string): void;
/**
 * Create a new property in the schema
 * @param schema
 * @param name
 * @param type
 * @param isRequired
 */
export declare function addProperty(schema: JSONSchema, name: string, type: TypeSignature, isRequired?: boolean): JSONSchema;
export declare function getTypeSignature(schema: JSONSchema): TypeSignature;
//# sourceMappingURL=json-schema4-utils.d.ts.map